有没有办法在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脚本。