1

在我的vimrc中,我在可视模式、普通模式下将选项卡映射到 %,我认为命令模式与

:map <tab> %
"colon necessary

这样当我点击制表符时,它就充当 %. 一切正常,除了在视觉模式下,如果我点击选项卡而不是跳转到匹配的对,它只会删除视觉上选择的任何内容。在正常和命令模式下,这不会发生。

即使我使用

vmap <tab> %

在我的 vimrc 中它仍然不起作用。但是当我在编辑文件时手动设置它时

:vmap <tab> %

然后 tab 就像它应该的那样充当 % 。

顺便说一句,我有 supertab 和 snipmate。但即使问题出在插件上,我也不明白为什么在我的 vimrc 中设置选项卡时手动设置选项卡不起作用。

4

1 回答 1

2

如果您确定覆盖默认映射不会损害您使用其他插件的方式(在您的情况下为 snipMate;我认为%映射不是核心映射,只是为了避免某些极端情况可能会破坏它) ,您可以注释掉原始映射(~/.vim/after/plugin/SnipMate.vim,在您的情况下),或者(推荐,因为它使原始插件保持不变):

创建一个文件~/.vim/after/plugin/zzzmappings.vim并将您的vmap映射放在那里。.../after/以及zzz前缀部分确保这是最后一个来源,因此覆盖了之前定义的所有内容。(.vimrc相比之下,您的 是在任何插件之前获取的。)

于 2012-09-03T09:03:05.567 回答