Vimユーザーの皆さん、右手はどこに置いていますか?[閉まっている]


116

長い間vimを使用しているユーザーは、指をつけたままにしますjkl;hjkl、それとも通常モードにしますか?

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

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

私は10年以上後に戻ってのvimに取得しています(私は注意を払っていなかったときOMG、私は古いだ)と私がの方に引き寄せ見つけるhjklIなど、...しかし、それはそれは難しい右上文字を入力することができ、中括弧後で再トレーニングする必要がなく、最も効率的/実用的な方法を使用するように自分自身をトレーニングしたい。

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


注意:

  1. タッチタイピストどのようにviをナビゲートするか
  2. 私はそれがおよそ故意開拓ているため、これは「主観的」試験に合格だと思い無意識のベストプラクティスをしていないだけで、人々のおよそ好み

26
これは本当の質問でないのですか?彼はあなたがどこにあなたの指を保つべきかを尋ねます。それは完全に答えられます。
代替

この場合、「ベストプラクティス」は主観的です。人はそれぞれ異なり、快適な場所に手を置きます。
ランディモリス

1
私は始めていますが、これと同じ問題があります。コンピューターキーボードでのベストプラクティスの入力には、jklç(ptキーボード)の方が適しています。自然な感じです。vimがタイピングの正しい方法を学習させたくないので、多くの学習と練習に費やしました。
ancm

1
@RandyMorris確かに人は違うので、彼らは彼らのために最もうまくいくものなら何でもすべきですが、それは特定の慣習がほとんどの状況でより良いことを意味するのではなく、一般的なタッチタイピングのホームキーが頭に浮かびます。したがって、これは主観的であるために答えることができないという議論を購入しません。それが確かにそうである場合、明確なベストプラクティスがない理由を示すための情報を含む答えでなければなりません。
jonvw

回答:


118

それjkl;は実際にはviのより適切な使用法だと思います。一つは、hl本当にそれほど重要ではありません。web大幅に水平ナビゲーションのために、より便利です。おまけとして;、言語がそれを必要とするなら、簡単に入手できます。上の弱い指を持つことはk痛い、とあなたがあなたの上最強の指を必要としないh、それは上にある必要がある場合、jおそらく最も4の使用です。


やばい。私は数年間vimユーザーで、矢印には常にhjklを使用していました。あなたの提案された方法の方が効率的であると私は理解していますが、私がそれに切り替える十分な勇気があるとは思えません。
ミハイルカラシニコフ

2
なんてこった、私が始めたこのうさぎの穴は何だ…
ジェイソン・ケリー

16

はじめに

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

私の推薦:「down-up-left-right」

それらがどこにあるかを上下に保ち、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番目の指のは非常に「最適ではない」
    • 同様に、にいる最強の指も無駄です

1
ありがとう。推奨事項として、これまでに機能しないのは、を使用してスプリットを切り替えることだけですCtrl + W + <direction>
ラファウCieślak

11

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


6

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

私は個人的に、FAQで説明されているように、デフォルトの構成がjklを使用する理由についてi3ウィンドウマネージャーが推奨するアプローチに従うことを好みます。hjklの代わりに?人間工学に基づいた選択です。

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

vimでこれをチェックして、hjkljkl;


4

Vimがホームローですべての動きを利用できるという哲学を理解していますが、hjkl直観に反することがわかりました。私が考えるのはワッズのような設定だと思ったはるかに健全なマップijkl

    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

2
それはemacsのように不審に聞こえます!
rlms 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.