長年のvimユーザーは、通常モードでjkl;
またはhjkl
に指を置いていますか?
標準のタッチタイピングでは、右手のホームポジションはj
キーに人差し指があるため、指はjkl;
にあります。
ただし、標準のvimモーションキーはhjkl
です。
私は10年以上後にvimに戻ってきています (私は注意を払っていなかったとき、私は年を取りました) hjkl
に引き寄せられますが、右上の文字や中括弧などを入力するのが難しくなります。今では、最も効率的で実用的な方法を使用するように訓練したいと思います。後で再トレーニングします。
長年、筋金入りのvimユーザー、ベストプラクティスは何ですか?
注意:
私は通常のタッチタイピストのように、ホームの列に手を置いています。移動にhキーを使用することはめったにありません。1つのスペースを左に移動することは、通常、効率的な移動方法ではないためです(実際にはVimの本質に適合しません)。
hjkl
は歴史的な理由で使用されていることを理解しています(つまり vimがhjklキーを矢印キーとして使用する理由 )。これは人間工学的根拠に基づいていません。
私は個人的に i3ウィンドウマネージャー で推奨されるアプローチに従うことを好みますFAQ on なぜデフォルトの設定はjklを使用しますか; hjklの代わりに? は人間工学に基づいた選択です。
i3は
jkl;
を使用します。これは、これらのキーがタッチ入力時に右手の下の「ホーム行」を構成するためです。
これをチェックしてください vim hjklの再マッピング to jkl;
ホーム行ですべてのムーブメントを利用できるというVimの哲学は理解していますが、hjkl
は直感に反するものであることがわかりました。 ijkl
を使用したwasdのような設定になると思った、もっともっと賢いマップ
nnoremap j h
nnoremap k j
nnoremap i k
これは非常に簡単にナビゲートできることがわかりました。
j:left
i:up
k:down
l:right
挿入モード/通常モードの切り替えには、個人的にAlt-e
私はほとんど常にGvimを使用しており、一部の端末にAltの問題があることを心配する必要がないためです。
nnoremap <A-e> i
inoremap <A-e> <esc>l