6

我通过在可视模式下按 TAB 来缩进几行的映射:

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

但它与 snipmate 插件冲突。有没有办法重新映射 TAB 按钮以仅在视觉线模式 (SV) 下工作?

4

1 回答 1

13

将映射命令从更改vnoremapxnoremap

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

为什么?

v[nore]map定义了可视模式选择模式的映射。因为 Snipmate 在您使用占位符时会将您置于选择模式,所以您需要使用在选择模式下无法触发的更具体的映射命令:x[nore]map.

实际上,您应该始终使用x[nore]map而不是v[nore]map.

于 2014-07-16T14:09:34.543 回答