2011-10-04 92 views

回答

179

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

  • :nmap用于正常模式映射
  • :vmap视觉模式映射
  • :imap用于插入模式映射

上面所列内容是不完整的。在Vim打字:help map会给你更多的信息。

+8

为了澄清,我相信':map',正如原始问题所要求的那样,只是显示由插件,vimrc等所做的映射。如果您想在vim中查看默认的键绑定,请使用':index' – Von

+19

@冯,你可能是指':help index'。 – Lqueryvg

+0

@Lqueryvg是的,谢谢。 – Von

11

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

:map 
:imap 
:vmap 
45

除了关于:map没有参数的回答:不要错过它的详细形式(:verbose map),它显示了映射的定义位置(见:help map-verbose)。

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

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

+1

我相信你的意思是使用':redir'命令,而不是':remap'命令。 –

+1

谢谢谢谢谢谢!最后发现MacVim重新映射了我的命令。通过添加修复let macvim_skip_cmd_opt_movement = 1 – RichS

11

:map和它的朋友是关键,:verbose增加info和:redir允许后搜索优化。

它们是一个完美的组合,可以显示什么命令绑定了什么快捷方式,反之亦然,但是如果您想搜索某些键并在需要搜索映射时避开临时文件,请参阅scriptease:Verbose命令。

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

这种方式,您可以搜索任何你想要的结果里面不使用临时文件

:Verbose map和使用/?像往常一样,

+0

太棒了!正在寻找这种可能性来搜索我的映射。 – grundic

0

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

:mks[ession] [file] - 编写一个Vim脚本,用于恢复当前正在编辑的 会话。

相关问题