Vim命令行转义超时

时间:2012-02-22 17:10:44

标签: vim

使用<Esc><C-[>退出命令行模式时出现延迟问题。似乎vim正在等待我是否要进入键盘映射,并且我已经改变了我的ttimeoutlen并且它没有改变延迟但是它并不是我想要的。我宁愿不要拖延

我已经完成了:map,看看是否有任何期望<Esc> ...或<C-[>的映射...但是看不到任何映射。

2 个答案:

答案 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说有三种不同的映射可以影响命令行:

  • :地图
  • :CMAP
  • :lmap打开

您必须检查所有三个以排除映射作为问题的原因。

更新:尽管文档似乎表明,如果我创建一个以escape开头的imap,然后在命令行模式下点击escape会突然需要更长时间才能响应。我想你也必须清除这些想象力。