有没有办法查看Vim中当前映射的键?
基本上,我想查看当前缓冲区中所有插件、vimrc等在当前缓冲区中生成的所有键映射。还有其他方法可以这样做吗?非常简单,只需运行有没有办法查看Vim中当前映射的键?,vim,Vim,基本上,我想查看当前缓冲区中所有插件、vimrc等在当前缓冲区中生成的所有键映射。还有其他方法可以这样做吗?非常简单,只需运行:map变量,不带任何参数 :map :imap :vmap 您可以使用:map命令执行此操作。还有其他变体 :正常模式映射的nmap :视觉模式映射的vmap :用于插入模式映射的imap 上述清单并不完整。在Vim中键入:help map将为您提供更多信息。除了关于:map的答案之外,不带任何参数:不要错过它的详细表单(:verbose map),它显示了映射的
:map
变量,不带任何参数
:map
:imap
:vmap
您可以使用
:map
命令执行此操作。还有其他变体
:正常模式映射的nmap
:视觉模式映射的vmap
:用于插入模式映射的imap
上述清单并不完整。在Vim中键入
:help map
将为您提供更多信息。除了关于:map
的答案之外,不带任何参数:不要错过它的详细表单(:verbose map
),它显示了映射的定义位置(请参见:help map verbose
)
这会将快捷方式及其定义位置输出到文本文件。
:map
及其好友是键,:verbose
添加信息和:redir
允许搜索后优化
它们是一个完美的组合,可以显示什么命令绑定到什么快捷方式和反之亦然,但是如果您想在需要搜索映射时搜索某些键并避免临时文件,请查看和:Verbose
命令
它是:verbose
上的包装器,用于在预览窗口中显示结果
通过这种方式,您可以在结果中搜索任何您想要的内容,而无需使用临时文件
键入
:详细映射
并使用/?与往常一样。另一种方法是将会话保存到文件中,然后编辑此文件,因为它包含所有映射和设置
:mks[ession][file]
-编写一个Vim脚本,用于恢复当前编辑
会话。我相信您是想使用
:redir
命令,而不是:remap
命令。谢谢!!!最后发现MacVim正在重新映射我的命令。通过添加let macvim_skip_cmd_opt_movement=1修复了此问题。值得注意的是,vim_keys.txt
文件位于工作目录中,可以通过运行:pwd
进行检查。为了澄清,我相信:map
,正如最初的问题所问的那样,它只显示了插件、vimrc、,等等。如果您想在vim中查看默认键绑定,请使用:index
@Von,您可能指的是:help index
。这些仅提供用户定义的映射,而不是内置的(默认)绑定是否可以将它们写入一个文件以供以后查看?@AntonDaneyko可用于此目的。请尝试:help index
查看VIM的默认键绑定。(归功于冯和勒奎利夫)
:redir! > vim_keys.txt
:silent verbose map
:redir END