在VIM中重新映射'd'键时消除延迟

时间:2012-09-07 17:48:00

标签: vim macvim

我使用Dvorak键盘布局,因此我对默认的VIM映射进行了一些调整 - 我所做的一个更改是将右侧主行键重新映射到

noremap d h
noremap h j
noremap t k
noremap n l

这样可以方便地定位移动键,就像QWERTY用户一样。 htn可以很好地完成工作并且反响敏捷。然而,d在向前移动之前会滞后一会儿。我认为这是因为有一些以d开头的键序列命令(如删除行的dd),所以VIM在执行命令之前等待接收序列中的第二个笔划单身'd'。我已经重新映射dd

noremap dd hh

但这不是诀窍。然而,诸如d3wd$d之后的文本对象)之类的命令无效(在重新映射d之后),因此它们无法导致问题。谁知道如何摆脱滞后?顺便说一句,即使禁用所有插件后,我也遇到了同样的问题。我的vimrc中也没有d的其他映射。

1 个答案:

答案 0 :(得分:5)

AFAIK,dc及其“操作员待定”朋友不是真正的映射。这意味着你不能:unmap d。我相信,如果没有副作用,你所经历的延迟是无法避免的。

您可能想要使用:h timeout:h timeoutlen

对于它的价值,替代布局/ Vim故事是......复杂的。 And not settled at all.