“O”之前延迟打开一个新行?

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

这是常见的吗? 有什么方法可以改变它吗?

两者:map O:imap O显示“没有find映射”,所以我不认为这是一个奇怪的映射。

这是因为'esckeys'选项是可用的(这是我刚刚发现'esckeys'的结果)。 当你按^ [ O ,如果你使用箭头/function键,或者你只是按顺序来表示这两个键,会有一个小的延迟。

一种解决方法是在插入模式下禁用该选项并放弃箭头键。
另一种方法是将'timeoutlen'设置为小于1000,也许是100(但是要小心慢速连接)。
另一个是使用^ C而不是^ [离开插入模式。

如果你在退出键之后按下“O”,会发生什么? 我一直认为这是因为terminal驱动程序正在等待一下,看看你是否要完成一个转义序列。

我怀疑这是当你必须写交换文件到磁盘。 确保你在一台能够快速访问磁盘的计算机上运行vim; 如果您必须使用共享文件系统,则可以尝试使用交换文件

 :set directory=/path/to/local/dir