在我的 vimrc 中,我在可视模式,普通模式下将标签映射到%,我认为命令模式为
:map <tab> %
"colon necessary
这样当我点击标签时,它就像%一样。一切正常,但在视觉模式下,如果我点击标签而不是跳到匹配对,它只删除视觉选择的任何内容。在正常模式和命令模式下,这不会发生。
即使我使用
vmap <tab> %
在我的vimrc中它仍然无法正常工作。但是当我用
编辑文件时手动设置它:vmap <tab> %
然后tab就像它应该的那样。
我有supertab和snipmate btw。但即使问题出在插件中,我也不明白为什么在我的vimrc中设置标签时手动设置标签不起作用。
答案 0 :(得分:2)
如果您已确定覆盖默认映射不会损害您使用其他插件的方式(在您的情况下为snipMate;我认为%
映射不是核心映射,只是为了避免一些可能破坏它的角落情况),您可以注释掉原始映射(在您的情况下为~/.vim/after/plugin/SnipMate.vim
),或者(推荐,因为它保留了原始插件):
创建文件~/.vim/after/plugin/zzzmappings.vim
并将vmap
映射放在那里。 .../after/
以及zzz
前缀部分确保最后来源,因此会覆盖之前定义的所有内容。 (相反,您的.vimrc
来源之前任何插件。)