'O'开启新线之前的延迟?

Dav*_*ver 77 vim

我注意到,偶尔,当我使用O(大写'o')创建一个新行并进入插入模式时,在发生任何事情之前会有短暂的延迟.

这是常见的吗?有没有办法改变它?

双方:map O:imap O显示"没有找到映射",所以我不认为这是一个奇怪的映射.

Jos*_*Lee 87

这是因为该'esckeys'选项已启用(nocompatible正如我刚刚发现的那样).当你按下时^[O,如果你正在使用箭头/功能键,或者你只是按顺序使用这两个键,那么会有一个小的延迟.

一种解决方案是禁用该选项并在插入模式下放弃箭头键.
另一个是设置'timeoutlen'小于1000,可能是100(但要小心慢速连接).
另一种是使用^C而不是^[留下插入模式.

  • 此外,`ttimeoutlen`可以为密钥代码设置超时.请参阅vim的`:help ttimeoutlen` (3认同)
  • 对我来说很好用 :set timeout timeoutlen=3000 ttimeoutlen=100 (如vim帮助中所建议的)。仅仅将 timeoutlen 设置为一个小值是一个坏主意 - 一些映射停止工作。 (2认同)