调试Vim中的按键

时间:2015-01-18 08:52:17

标签: vim plugins

出于某种原因,当我尝试从插入模式切换到正常模式时,我的Vim变得非常慢 - 有时我必须等待2秒才能进行切换,有时我必须按两次。它可能与插件(我目前安装了许多插件)或我自己的映射有关。

如何在Vim中调试按键(例如,在按下某个按键时打印到日志中实际发生的情况)?

1 个答案:

答案 0 :(得分:2)

您可以使用vim -V20vimlog捕获Vim会话的完整日志。退出Vim后,检查vimlog日志文件是否有可疑命令。

然而,对于这个时间问题,可能有一种更简单的方法:延迟只能由<Esc>键上的映射引起(特别是在你必须处理歧义的终端中)使用转义码(也以Escape开头),或在InsertLeave上运行的代码。因此,请检查是否映射了某些内容:

:verbose imap <Esc>

并列出(然后逐个禁用)autocmds:

:verbose autocmd InsertLeave