Vim - 获取特定文件中设置的所有映射的列表

时间:2015-01-29 23:46:11

标签: vim

我最近看了我的vimrc,我想知道我真正使用的是哪些映射。所以,我认为“mapcop”类型的插件会非常有用, 但这需要获取某个文件中定义的所有映射的列表。我知道您可以通过执行:verbose {map_type}map {mapping}来获取定义映射的位置,但这并不会真正削减我想要使用它的位置。

2 个答案:

答案 0 :(得分:2)

这些命令可以显示在某个文件中创建的{map_type}map {mapping}

:redir @x
:verbose map
:redir END
:%d|pu x
:g/filename$/-1 y M
:%d|pu m
  • filename您必须逃避,例如\~\/[.]vimrc$ ~/.vimrc
  • 执行此序列后,filename中创建的映射将被放入当前缓冲区(缓冲区中的原始文本将被清除)
  • 您可以将这些命令包装在函数中,以便于调用。
  • 请注意,某个文件中的映射只是最后一次在该文件中定义,与verbose map输出
  • 相同

答案 1 :(得分:0)

tagbar插件允许您查看vimscript文件中定义的所有映射,包括.vimrc