有没有办法在Vim中查看当前映射的键?

基本上,我想通过当前缓冲区中的所有插件,vimrc等来查看当前缓冲区中所有的键映射。 有没有办法做到这一点?

你可以用:map命令来做到这一点。 还有其他的变种。

  • :nmap正常模式映射的:nmap
  • :vmap可视化模式映射的:vmap
  • :imap插入模式映射的:imap

以上列表不完整。 在Vim中键入:help map会给你更多的信息。

 :redir! > vim_keys.txt :silent verbose map :redir END 

这将快捷方式和定义的位置输出到文本文件。

除了关于以下内容的答案:map不带参数的:map :不要错过它的详细forms( :verbose map ),其中显示映射的定义(见:help map-verbose )。

很简单,只需运行:map不带参数的:map变体。

 :map :imap :vmap 

:map和它的朋友是关键, :verbose增加信息和:redir允许后search优化。

他们是一个完美的组合,以显示什么命令是绑定到什么捷径和反之亦然,但如果你想search一些键,并避免临时文件,每当你需要search映射,看看scriptease和:Verbose命令。

这是一个包装:verbose显示在预览窗口中的结果。

这样你可以search任何你想要的结果,而不使用临时文件

键入:Verbose map和使用/ 照常。

另一种方法是将会话保存到一个文件,然后编辑这个文件,因为它包含所有的映射和​​设置。

:mks[ession] [file] – 编写一个恢复当前编辑会话的Vim脚本。