繁体   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