如何找出在vim插件中重新定义的关键映射?
我通过vundle安装了许多插件。 我发现可能有多个插件使用同一个热键。 有没有聪明的方法来找出哪个插件包含这样的热键如何找出在vim插件中重新定义的关键映射?,vim,Vim,我通过vundle安装了许多插件。 我发现可能有多个插件使用同一个热键。 有没有聪明的方法来找出哪个插件包含这样的热键 这里有一些关于的教程。但是我仍然没有任何想法。您可以尝试阅读插件文档或源代码。。。在此之前: :map <YOURKEY><CR> :地图 将显示映射到的内容(在正常模式下,您可以使用:cmap,:vmap等进行尝试)。有时,如果它映射到一个与插件名称相关的函数,它会有所帮助 您可以发出一个(c | v..:map来转储映射表 但假设您可能想知道在两
这里有一些关于的教程。但是我仍然没有任何想法。您可以尝试阅读插件文档或源代码。。。在此之前:
:map <YOURKEY><CR>
:地图
将显示映射到的内容(在正常模式下,您可以使用:cmap
,:vmap
等进行尝试)。有时,如果它映射到一个与插件名称相关的函数,它会有所帮助
您可以发出一个(c | v..:map
来转储映射表
但假设您可能想知道在两个(或更多插件)中使用的映射,那么没有简单的方法。再次查看插件的文档和/或源代码。警告
不要只安装很多插件;随着时间的推移,你最终会陷入一个复杂、缓慢、难以理解的混乱局面。特别是对于像Vundle这样的插件管理器,签出插件非常容易。如果你忘了删除那些对你没有用的插件,这种好处可能会变得不好
如何检查
一般来说,插件应该宣传它的特性和默认映射(并希望提供配置来更改它们!)
如果确实存在重叠映射,则应检查:
插件/pluginname.vim
脚本中查找:*[nore]map
命令:map
命令列出了这些。您可以通过模式(例如插入模式映射的:imap
)和开始键(例如:map
列出以(可配置)引线键开头的所有映射)来限制命令..
目标的映射,例如:nmap PluginNameMapping
,在~/.vimrc
中。一些插件也使用全局变量;避免修改插件脚本本身;相反,向作者抱怨吧 是的,有
使用
:详细映射
。它将显示最新修改此映射的文件。是。几乎每一个插件至少都有一个简短的描述/自述和/或,充其量是一份完整的文档。作者花了一些不可忽视的时间来编写和格式化所有这些,阅读它们。最好在安装之前。哦,而且你也不需要大多数插件。关于:verbose