【发布时间】:2014-07-28 22:52:54
【问题描述】:
我正在尝试映射 <Esc> 以关闭 Vim 中的搜索突出显示。问题是终端模拟的带有+Esc的按键会受到影响。
终端发送字符的速度比我输入的快得多。有没有办法在vim中映射键+超时?
4 年前提出了同样的问题,答案是无法完成。这(仍然)是真的吗?
【问题讨论】:
-
我确实设置了更快的超时时间,这样我按下的键就不会被解释为终端发送的东西。我不知道如何实现相反的效果。也就是说,要求一些按键后有延迟。
-
我的 .vimrc 中与
的唯一映射是: nnoremap :noh 这会导致奇怪的行为。例如,在正常模式下按 Escape,等待几秒钟,然后按向上箭头在新行上插入一个 A。特别令人困惑的是,我还设置了 timeout timeoutlen=500 ttimeoutlen=50。 -
我对帮助表的理解是,如果设置了超时,ttimeout 没有任何作用。我没有在 vimrc 中的任何地方设置 ttimeout,但是如果我检查 :set ttimeout?,它就会设置为 on。
-
我做
:set to? ttimeout? tm? ttm?并得到timeout ttimeout timeoutlen=250 ttimeoutlen=20,我点击ESC并且nohls 运行。 Vim 7.4 -
nohls 确实为我运行。问题只是 Esc 键现在获得了不需要的“附加功能”。