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

时间:2011-10-04 02:35:36

标签: vim

基本上,我想查看当前缓冲区中所有插件vimrc等在当前缓冲区中创建的所有键映射。反正有吗?

6 个答案:

答案 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脚本             会话。

相关问题