3

私は Dvorak キーボード レイアウトを使用しているので、デフォルトの VIM マッピングにいくつかの調整を加えました。変更の 1 つは、右側のホーム行キーを次のように再マッピングすることです。

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

QWERTY ユーザーの場合と同様に、移動キーが便利な位置に配置されるようにします。 ht、およびn彼らの仕事をうまく行い、非常に反応が良いです。 dただし、想定どおりに左に移動する前に、少し遅れます。dこれは、 (delete line のように)で始まるキー シーケンス コマンドがあるためだと思います。そのddため、VIM はシーケンスの 2 番目のストロークを受信するのを待ってから、単一の 'd' のコマンドを実行します。私はリマップしましたdd

noremap dd hh

しかし、これはうまくいきません。d3wそれでも、 or d$( text objects after d)のようなコマンドは( remapping の後) 機能dしないため、問題を引き起こす可能性はありません。ラグをなくす方法を知っている人はいますか?ところで、すべてのプラグインを無効にした後でも、同じ問題があります。d私のvimrcには他のマッピングもありません。

4

1 に答える 1

5

AFAIK、、dおよびcその「オペレーター保留中」の友人は、実際にはマッピングではありません。これは、できないことを意味します:unmap d。あなたが経験する遅延は、副作用なしでは本当に避けることはできないと私は信じています.

と で遊びたいと思うかもしれませ:h timeout:h timeoutlen

それだけの価値はありますが、代替レイアウト/Vim の話は… 複雑です。しかも全然決まらない。

于 2012-09-07T19:04:02.400 に答える