VIM:知道按下某个键时执行的命令

时间:2011-04-03 07:17:03

标签: vim

当我按下某个键时,如何知道将执行哪个命令,例如<Leader>c

2 个答案:

答案 0 :(得分:11)

要查看映射使用:

:verbose map <leader>c

根据需要用相应的imap,cmap等替换地图。

对于Vim的内置命令,您需要使用帮助:

:help gq

请参阅:help context了解指示。

答案 1 :(得分:2)

有时如果map <keys>不够,您可以使用以下方法之一:

  • :debug normal <keys><CR>:用于普通,可视,选择,操作员挂起和插入/替换/虚拟替换模式,但不适用于ex /命令行模式。您必须在<keys>之前进入目标模式。
  • :set verbosefile=/tmp/verbose.log verbose=15<CR><keys>:set verbose=0<CR>:对于所有模式,它将生成文件/tmp/verbose.log中执行的所有命令的日志。如果某处存在递归结构,您将看到错误。
  • 使用vim -s <(echo '<keys>') -D启动vim。它将在vim启动后立即进入调试模式,但您必须手动跳过所有初始化。

这些都是高级调试功能,它们非常耗时,但它们可能会帮助更简单的功能。