3

我使用 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

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

4

1 回答 1

5

AFAIKdc他们的“运营商待定”朋友并不是真正的映射。这意味着你不能:unmap d。我相信,如果没有副作用,您所经历的延迟是无法避免的。

您可能想玩:h timeout:h timeoutlen

值得一提的是,替代布局/Vim 的故事……很复杂。而且根本没有安定下来。

于 2012-09-07T19:04:02.400 回答