【问题标题】:Eliminating lag when remapping 'd' key in VIM在 VIM 中重新映射 'd' 键时消除延迟
【发布时间】:2012-09-08 03:04:02
【问题描述】:

我使用 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 的其他映射。

【问题讨论】:

    标签: vim macvim


    【解决方案1】:

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

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

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

    【讨论】:

    • 嗯...感谢您的链接。受到那篇文章中的建议的启发,我想我可能会尝试将所有移动命令向右移动一个键,以便所有移动键实际上都在我的右手指正下方。我已将k 重新映射到d,但我可以将d 放回去,然后将k 重新映射到s
    猜你喜欢
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    • 2017-03-14
    • 2014-12-30
    • 1970-01-01
    • 2012-08-19
    • 2011-11-08
    • 2014-03-05
    相关资源
    最近更新 更多