Vimナビゲーション用の手の配置


12

私は新しいVimユーザーです。Vimを正しい方法で学習し始め、悪い習慣を身につけないようにするために、この少し基本的な質問をしたいと思います。

Vimを使用するとき、右手をどのように配置しますか?jkl;キーを指で始めるのがより自然だと思いますが、hナビゲートしているときにキーを失くしてしまいます。逆に、指を上hjklに置くと、自分の手でキーボードをjk押し続けるように訓練された位置ではないため、自分の言葉を間違って入力していることに気づき、中指と中指でキーを切り替えると扱いにくい場合があります。


6
絶対に指を離さないでくださいj,k,l,;。一つには、あっという間にヒットhすることを学びます。第二に、vimの方が優れていることを知っていれば、h実際にはそれほど多くを使用することはありません。第3に、キーバインドは主にその手の位置を念頭に置いて定義されているため、長期的には1つの問題を別の問題セットと交換するだけです。
PhilippFrank 2015

3
気にしないでください。Vimには、カーソル移動コマンドよりもはるかに優れたコマンドがありhjklます。を参照してください:help navigation
romainl 2015

回答:


12

まず、QWERTYキーボードを使用していると仮定します。私の答えは私の個人的な好みに基づくものではなく、単にDrew Neilによって書かれた驚くべきPractical Vimの一部を改定しているだけです。

TL; DR Vimはタッチタイピスト向けに最適化されているので、手は学習した場所に留まる必要があります。左手asdf と右手jkl;

ニールは、右手を置くのhjklは本当に悪いことだと言います。その主な理由は、キーでカーソルを移動することでhjkl、Vimははるかに高速単語単位の移動や文字検索の運動を提供するため、非常に時折あるべき何かがあります(wbft/...)。

この部分も直接引用します。

ターゲットを少しでも見逃してしまったとき、私は1つずれたエラーにhlキーを使用します。それ以外はほとんど触れません。hキーをほとんど使用しないことを考えると、Qwertyキーボードでキーを伸ばす必要があるのは嬉しいです。反対に、私は文字検索コマンドを頻繁に使用するので、; キーは私の小指の下に快適に置かれます。

ボーナス:それがあなたのケースではないように思われる場合でも、矢印キーを使用して移動することにある初心者の悪い癖を取り除くためのヒントは次のとおりです:に次の行を追加して.vimrc、矢印キーを完全に無効にします。

noremap <Up>    <Nop>
noremap <Down>  <Nop>
noremap <Left>  <Nop>
noremap <Right> <Nop>

<Nop>「操作なし」の略)


5
「キーが悪されている矢印、hjklキーを使う」 -dogmaは、VI / Vimのコミュニティの強いものですが、多くの点で、それはまた愚かな一つです。私がまったく確信していないという事実は別として、それが実際にすべてのシナリオでより速いということは、たとえそうであっても、Vimを学ぶ上でこれが本当に最も重要なことですか?それとも、より多くの時間を節約できる他のものがありますか(モーション、マークの処理、レジスタ、VimScriptの基本など)。
Martin Tournoij、2015

4
私は30年以上コンピュータを使用しています。5年ごとに、「適切に」タイプすることを学ぶ私の試みを更新します。これまでのところ、毎回最初の数日で急性手根管症候群の症状が出ました。そして、あきらめて古い習慣に戻るとすぐに症状は消えました。武道も40年ほどやっていて、関節の問題は一度もありませんでした。私の習慣は、矢印キーを使用することと、タイプしている間手をたくさん動かすことです。hjkl事は私を助けてくれたことはありません。助けになったのは、良質のメカニカルキーボードを購入することでした。FWIW。
lcd047 2015

私はこれを少し前に読んだので質問に答えました、そしてそれがOPの必要性によく合うと感じました。私の左手が上である:質問は実際に存在しないように、手の配置のトピックでは、フランス語I AMはAZERTYキーボードを使用してhjklの右のキーので、lIS mかなり無用です。これらのキーを使用してナビゲートする最適化については、できる限り多くの動きを使用するように自分自身を強制しようとしますが、それでも頻繁に使用しますがhjkl、それでも矢印キーよりも速いと感じていますが、かなり主観的なトピックだと思います。
statox

@ lcd047のコメントとバランスをとりたいのですが、私はまったく反対の経験をしています。vimを使い始めるまで、私は数年前からタッチタイピングの半分の方法で、古い習慣に戻っていました。私にとって、vimを使用する利点の1つは、ナビゲーションと単純なキーを使用したコマンドのシステムなどによりjkl;、テキストをナビゲートするために適切なタッチ入力位置で手を動かさないようにすることです。その結果、私は今よりはるかに迅速で正確なタイピストになりました。
Andreas、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.