如何管理vim映射

时间:2013-02-12 16:26:49

标签: vim mapping

如何管理Vim Mappings,因为每个插件(Pathogen是一个用来管理Vim插件的好工具)都有自己的映射。碰撞定期发生。

1 个答案:

答案 0 :(得分:2)

每个插件都应附带一个描述(理想情况下可以通过内置的:help访问),其中包含它定义的命令和映射。无论如何,您需要阅读它,以便了解新功能。您还应该记住,其中一个插件的映射是否与您现有的映射冲突。 :verbose map ...是调查现有映射的一种简单而有效的方法。

如果发生冲突,使用:map <unique>的插件将显着失败,但大多数插件只会静默覆盖已采用的映射。要解决这个问题,插件应该定义<Plug>...映射(请参阅:help using-<Plug>;如果没有,请向作者投诉),这允许您重新定义映射(根据您的喜好或避免你~/.vimrc中的冲突)。例如:

:nmap <C-o> <Plug>EnhancedJumpsOlder

同样也可以用来完全禁用映射:

:nmap <Plug>DisableEnhancedJumpsNewer <Plug>EnhancedJumpsNewer

除非你有很多自定义映射(比如在Vim中模仿不同的编辑器的感觉,你不应该这样做),或者你使用了大量的插件,冲突不应该那么频繁。