基本上,我想查看当前缓冲区中所有插件vimrc等在当前缓冲区中创建的所有键映射。反正有吗?
答案 0 :(得分:210)
您可以使用:map
命令执行此操作。还有其他变种。
:nmap
用于正常模式映射:vmap
用于可视模式映射:imap
用于插入模式映射以上列表尚未完整。在Vim中输入:help map
将为您提供更多信息。
答案 1 :(得分:68)
:redir! > vim_keys.txt
:silent verbose map
:redir END
这会将定义它们的快捷方式输出到文本文件。
答案 2 :(得分:51)
除了关于:map
没有参数的答案之外:不要错过它的详细形式(:verbose map
),它显示了映射的定义位置(参见:help map-verbose
)。< / p>
答案 3 :(得分:13)
:map
及其朋友是关键,:verbose
添加信息,:redir
允许搜索后优化。
它们是一个完美的混合,用于显示哪个命令绑定到哪个快捷方式,反之亦然,但如果您想在需要搜索映射时搜索某些键并避免临时文件,请查看scriptease和{ {1}}命令。
它是:Verbose
的包装器,用于在预览窗口中显示结果。
通过这种方式,您可以在不使用临时文件的情况下搜索结果中的任何内容
输入:verbose
并像往常一样使用 / ?。
答案 4 :(得分:11)
很简单,只需运行没有参数的:map
变体。
:map
:imap
:vmap
答案 5 :(得分:3)
另一种方法是将会话保存到文件,然后编辑该文件,因为它包含所有映射和设置。
:mks[ession] [file]
- 编写一个恢复当前编辑的Vim脚本
会话。