使用<Esc>
或<C-[>
退出命令行模式时出现延迟问题。似乎vim正在等待我是否要进入键盘映射,并且我已经改变了我的ttimeoutlen并且它没有改变延迟但是它并不是我想要的。我宁愿不要拖延
我已经完成了:map,看看是否有任何期望<Esc>
...或<C-[>
的映射...但是看不到任何映射。
答案 0 :(得分:3)
除了设置ttimeoutlen之外,你还设置了ttimeout吗?打开此功能需要这样做。我的.vimrc中有以下内容:
set ttimeout
set ttimeoutlen=100
现在我在ESC之后没有延迟(即使在没有GUI的情况下运行),即使我有涉及ESC的地图。例如:
if !has("gui_running")
set <A-v>=<1b>v
endif
inoremap <A-v> <C-o>"+p
(注意上面的&lt; 1b&gt;是使用“Ctrl-v ESC”编写的)
答案 1 :(得分:0)
为了扩展在问题上发布的@AdeYU评论,vim reference for maps说有三种不同的映射可以影响命令行:
您必须检查所有三个以排除映射作为问题的原因。
更新:尽管文档似乎表明,如果我创建一个以escape开头的imap,然后在命令行模式下点击escape会突然需要更长时间才能响应。我想你也必须清除这些想象力。