如何找出在vim插件中重新定义的关键映射?

如何找出在vim插件中重新定义的关键映射?,vim,Vim,我通过vundle安装了许多插件。 我发现可能有多个插件使用同一个热键。 有没有聪明的方法来找出哪个插件包含这样的热键 这里有一些关于的教程。但是我仍然没有任何想法。您可以尝试阅读插件文档或源代码。。。在此之前: :map <YOURKEY><CR> :地图 将显示映射到的内容(在正常模式下,您可以使用:cmap,:vmap等进行尝试)。有时,如果它映射到一个与插件名称相关的函数,它会有所帮助 您可以发出一个(c | v..:map来转储映射表 但假设您可能想知道在两

我通过vundle安装了许多插件。 我发现可能有多个插件使用同一个热键。 有没有聪明的方法来找出哪个插件包含这样的热键


这里有一些关于的教程。但是我仍然没有任何想法。

您可以尝试阅读插件文档或源代码。。。在此之前:

:map <YOURKEY><CR>
:地图
将显示映射到的内容(在正常模式下,您可以使用
:cmap
:vmap
等进行尝试)。有时,如果它映射到一个与插件名称相关的函数,它会有所帮助

您可以发出一个(c | v..
:map
来转储映射表

但假设您可能想知道在两个(或更多插件)中使用的映射,那么没有简单的方法。再次查看插件的文档和/或源代码。

警告 不要只安装很多插件;随着时间的推移,你最终会陷入一个复杂、缓慢、难以理解的混乱局面。特别是对于像Vundle这样的插件管理器,签出插件非常容易。如果你忘了删除那些对你没有用的插件,这种好处可能会变得不好

如何检查 一般来说,插件应该宣传它的特性和默认映射(并希望提供配置来更改它们!)

如果确实存在重叠映射,则应检查:

  • 插件的文档
  • 插件的源代码;在
    插件/pluginname.vim
    脚本中查找
    :*[nore]map
    命令
  • 实际存在的映射;
    :map
    命令列出了这些。您可以通过模式(例如插入模式映射的
    :imap
    )和开始键(例如
    :map
    列出以(可配置)引线键开头的所有映射)来限制命令
  • 如何更改映射 更改插件映射的标准方法是定义您自己到插件提供的
    ..
    目标的映射,例如
    :nmap PluginNameMapping
    ,在
    ~/.vimrc
    中。一些插件也使用全局变量;避免修改插件脚本本身;相反,向作者抱怨吧

    是的,有


    使用
    :详细映射
    。它将显示最新修改此映射的文件。

    是。几乎每一个插件至少都有一个简短的描述/自述和/或,充其量是一份完整的文档。作者花了一些不可忽视的时间来编写和格式化所有这些,阅读它们。最好在安装之前。哦,而且你也不需要大多数插件。关于
    :verbose