在某些时刻,vim的工作速度非常慢。当我在100行文件中处于正常模式时,键入“ O ”(大写字母o)它出现约1-2秒并且只有当前行的上方才会在插入模式中创建新的空行(即正常行为)。我想知道发生这种情况的可能原因......
我的计算机非常强大,所以问题不在计算机上。
答案 0 :(得分:8)
输入:map O
如果你有一个以大写O
开头的法线贴图,那么Vim可能正在等待超时以确保你没有开始输入一个复杂的命令。
通常,超时默认值为1秒。
请参阅:help timeout
和:help timeoutlen
。
如果您的映射以O
开头,则可以使用:verbose map
找到定义的位置。然后,您可以禁用它或修改它(或删除定义映射的插件)。
答案 1 :(得分:8)
您是否快速连续点击<Esc>
然后O
?如果是这样,您将看到由<Esc>O
开头的某些终端转义序列导致的延迟。 Vim必须等待,看看你是否正在输入其中一个序列。
要自己查看,请在插入模式下键入<Esc>OA
,光标应向上移动。在插入模式下按<Ctrl-v><Up>
将显示生成的转义码。
答案 2 :(得分:1)
您可能有一个以“O”开头的重新定义的键绑定...所以VIM必须等待您是否要键入以下键