我注意到,偶尔,当我使用 O (大写'o')创建一个新行并进入插入模式时,在发生任何事情之前会有短暂的延迟。
这是常见的吗?有没有办法改变它? :map O
和:imap O
都显示“找不到映射”,所以我认为这不是一个奇怪的映射。
答案 0 :(得分:84)
这是因为'esckeys'
选项已启用(我刚刚发现nocompatible
的结果)。当您按 ^ [ O 时,如果您使用的是箭头/功能键,或者您只是按顺序使用这两个键,则会有一个小的延迟。
一种解决方案是禁用该选项并在插入模式下放弃箭头键
另一个是将'timeoutlen'
设置为小于1000,可能是100(但要小心缓慢的连接)
另一种方法是使用 ^ C 而不是 ^ [来保留插入模式。
答案 1 :(得分:3)
如果你在退出键后按“O”就会发生这种情况,对吧?我总是认为这是因为终端驱动程序正在等待,看看你是否要完成一个转义序列。
答案 2 :(得分:1)
我怀疑是时候必须将交换文件写入磁盘。确保在具有快速磁盘访问权限的计算机上运行vim;如果必须使用共享文件系统,可以尝试使用
移动交换文件:set directory=/path/to/local/dir