126

長年の vim ユーザーの皆さん、指をオンjkl;またはhjkl通常モードに保ちますか?

標準的なタッチタイピングでは、右手の人差し指がjキーの上にあるため、指が上にあるホームポジションを教えてくれますjkl;

しかし、標準の vim モーション キーはhjkl.

私は10年以上後にvimに戻ってきました(ああ、私は注意を払っていなかったときに年を取りました)hjkl .. 「後で再トレーニングするのではなく、今最も効率的で実用的な方法を使用するように自分自身をトレーニングしたい.

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


ノート:

  1. タッチタイピストは vi でどのようにナビゲートしますか?とのより大きな重複
  2. これは「主観的な」テストに合格していると思います
4

5 に答える 5

133

jkl;実際には、vi のより適切な使用法だと思います。一つにはhl実際にはそれほど重要ではありません。we、およびbは、水平方向のナビゲーションに非常に役立ちます。おまけとして、;言語で必要な場合は簡単に入手できます。弱い指を持っていると痛いので、おそらく4つの中で最も使用される にあるはずkの に最も強い指は必要ありません。hj

于 2011-07-14T19:05:06.220 に答える
18

はじめに

前の 2 つのソリューションはいずれも 100% 満足できるものではありませんでした。私は、両方の長所を組み合わせた第 3 の方法を提案します。

私のおすすめは「下・上・左・右」

その位置で上下をキープし、3 番目と 4 番目の指を左右に動かします

次に、Vim の基本機能を上書きしないようにします。空になったhボタンに

かわいいおまけとして、「l」キーは「」を表すようになりました;)

noremap lh
noremap ; l
noremap h ;



前の「次点者」はどちらも「左-下-上-右」レイアウトを使用します:


選択肢 1: "hjkl"

@alternative のおすすめ。キーバインドはデフォルトのまま ( hjkl )、右手はホーム行のまま ( jkl; )

  • 長所:
    • j (下)k (上)は、本来の 2 本の指にとどまります。
  • 短所:
    • h (左)に手を伸ばす必要があります。これがw,e,bほど使用されていなくても、それでも血まみれの矢印ボタンであり、ホーム行にあると便利です
    • 基本的に: 4 本の指すべてが自然に矢印ボタンにかかっているわけではありません。これは私の手を混乱させます


選択肢 2: "jkl;"

これらの 4 つのバインドを 1 つの上にスライドさせて、ホームの列に配置します。

noremap; l
noremap lk
noremap kj
noremap jh

  • 長所:
    • 指の混乱はありません。すべての矢印は自然に指の下にあります
  • 短所:
    • @alternative が言ったように、上/下が 2 番目と 3 番目の指にあることは非常に「最適ではない」
    • 同様に最強の指がにあるのももったいない
于 2013-03-11T03:14:07.260 に答える
13

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

于 2011-07-14T19:06:30.203 に答える
8

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

個人的には、FAQ で説明されているように、i3 ウィンドウ マネージャーが推奨するアプローチに従うことを好みます。hjklの代わりに?人間工学的な選択です。

i3 が使用するのはjkl;、これらのキーが、タッチ タイピング時に右手の下にある「ホーム ロウ」を構成するためです。

hjklをに再マッピングするvimでこれを確認してくださいjkl;

于 2013-04-05T09:26:22.067 に答える