我使用Dvorak键盘布局,因此我对默认的VIM映射进行了一些调整 - 我所做的一个更改是将右侧主行键重新映射到
noremap d h
noremap h j
noremap t k
noremap n l
这样可以方便地定位移动键,就像QWERTY用户一样。 h
,t
和n
可以很好地完成工作并且反响敏捷。然而,d
在向前移动之前会滞后一会儿。我认为这是因为有一些以d
开头的键序列命令(如删除行的dd
),所以VIM在执行命令之前等待接收序列中的第二个笔划单身'd'。我已经重新映射dd
:
noremap dd hh
但这不是诀窍。然而,诸如d3w
或d$
(d
之后的文本对象)之类的命令无效(在重新映射d
之后),因此它们无法导致问题。谁知道如何摆脱滞后?顺便说一句,即使禁用所有插件后,我也遇到了同样的问题。我的vimrc中也没有d
的其他映射。
答案 0 :(得分:5)
AFAIK,d
,c
及其“操作员待定”朋友不是真正的映射。这意味着你不能:unmap d
。我相信,如果没有副作用,你所经历的延迟是无法避免的。
您可能想要使用:h timeout
和:h timeoutlen
。
对于它的价值,替代布局/ Vim故事是......复杂的。 And not settled at all.