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

有没有办法查看Vim中当前映射的键?,vim,Vim,基本上,我想查看当前缓冲区中所有插件、vimrc等在当前缓冲区中生成的所有键映射。还有其他方法可以这样做吗?非常简单,只需运行:map变量,不带任何参数 :map :imap :vmap 您可以使用:map命令执行此操作。还有其他变体 :正常模式映射的nmap :视觉模式映射的vmap :用于插入模式映射的imap 上述清单并不完整。在Vim中键入:help map将为您提供更多信息。除了关于:map的答案之外,不带任何参数:不要错过它的详细表单(:verbose map),它显示了映射的

基本上,我想查看当前缓冲区中所有插件、vimrc等在当前缓冲区中生成的所有键映射。还有其他方法可以这样做吗?

非常简单,只需运行
: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