web-dev-qa-db-ja.com

Vimユーザー、右手をどこに置きますか?

長年のvimユーザーは、通常モードでjkl;またはhjklに指を置いていますか?

標準のタッチタイピングでは、右手のホームポジションはjキーに人差し指があるため、指はjkl;にあります。

ただし、標準のvimモーションキーはhjklです。

私は10年以上後にvimに戻ってきています (私は注意を払っていなかったとき、私は年を取りました) hjklに引き寄せられますが、右上の文字や中括弧などを入力するのが難しくなります。今では、最も効率的で実用的な方法を使用するように訓練したいと思います。後で再トレーニングします。

長年、筋金入りのvimユーザー、ベストプラクティスは何ですか?


注意:

  1. タッチタイピストはviでどのようにナビゲートしますか?
  2. 私はこれが「主観的」テストに合格すると思う。なぜならそれは単に人々のpreferenceではなく、意図的に無意識のベストプラクティスを育成することだからだ
107
Sukotto

私は通常のタッチタイピストのように、ホームの列に手を置いています。移動にhキーを使用することはめったにありません。1つのスペースを左に移動することは、通常、効率的な移動方法ではないためです(実際にはVimの本質に適合しません)。

11
Jason Down

hjklは歴史的な理由で使用されていることを理解しています(つまり vimがhjklキーを矢印キーとして使用する理由 )。これは人間工学的根拠に基づいていません。

私は個人的に i3ウィンドウマネージャー で推奨されるアプローチに従うことを好みますFAQ on なぜデフォルトの設定はjklを使用しますか; hjklの代わりに? は人間工学に基づいた選択です。

i3はjkl;を使用します。これは、これらのキーがタッチ入力時に右手の下の「ホーム行」を構成するためです。

これをチェックしてください vim hjklの再マッピング to jkl;

5
mloskot

ホーム行ですべてのムーブメントを利用できるという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
4
vexe