簡體   English   中英

VIM:可視線模式的映射

[英]VIM: mapping for visual line mode

我有此映射,可以通過在可視模式下按TAB來縮進幾行:

vnoremap <Tab> >gv
vnoremap <S-Tab> <gv

但這與snipmate插件沖突。 有沒有一種方法可以重新映射TAB按鈕以僅在可視線模式(SV)下工作?

將映射命令從vnoremap更改為xnoremap

xnoremap <Tab> >gv
xnoremap <S-Tab> <gv

為什么?

v[nore]map定義了視覺模式選擇模式的映射。 由於Snipmate在占位符上會將您置於選擇模式,因此您需要使用無法在選擇模式下觸發的更具體的映射命令: x[nore]map

實際上,您應該始終使用x[nore]map而不是v[nore]map

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM