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

时间:2010-01-28 22:33:27

标签: vim

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

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

:map O:imap O都显示“找不到映射”,所以我认为这不是一个奇怪的映射。

3 个答案:

答案 0 :(得分:84)

这是因为'esckeys'选项已启用(我刚刚发现nocompatible的结果)。当您按 ^ [ O 时,如果您使用的是箭头/功能键,或者您只是按顺序使用这两个键,则会有一个小的延迟。

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

答案 1 :(得分:3)

如果你在退出键后按“O”就会发生这种情况,对吧?我总是认为这是因为终端驱动程序正在等待,看看你是否要完成一个转义序列。

答案 2 :(得分:1)

我怀疑是时候必须将交换文件写入磁盘。确保在具有快速磁盘访问权限的计算机上运行vim;如果必须使用共享文件系统,可以尝试使用

移动交换文件
:set directory=/path/to/local/dir