1. ホーム
  2. vim

[解決済み] VIMスーパーファストナビゲーション

2023-01-11 17:35:03

質問

他のエディタを使っていて唯一寂しいのは、マウスで自分の居場所を見つけることです。私はファイルの特定の領域を目で見て、マウスの動きとクリックでそこに到達することができます。VIM では、jjjjkkkkjjj...もう少しだ...ああ、しまった、3 文字差で失敗した。

私はマークをすることを学んでいます、そして、私は素晴らしいブックマークプラグインを見つけました。 <f3> で破棄し、その場所に移動することができます。残念ながら、ファイルを閉じるとマークは忘れ去られてしまいます。

皆さんはどのようにファイルをスーパーナビゲーションしているのでしょうか?5j7k4j5hなどもできるのですが、私の目を読み取って、本当に必要なところにカーソルを置いてくれるプラグインがあるはずなのですが...。

私はまた、特定の単語を検索するために /% を使用することを学びました。これは役に立ちますが、一致するすべての文字がドキュメント全体を通して強調表示されます。

どのように解決するのですか?

試しに $ vimtutor を試してみてください。

hjkl は氷山の一角で、少なくとも私の場合は非常に稀にしか使われません。

wWEeBbgegE はすべて単語単位での移動を可能にします。

  • w そして e が進む。 WE は空白と句読点を考慮する

    " here the * marks the default location of the cursor
    " and each letter shows where you jump when you hit the key.
    
    Latin: Lorem ipsum dolor sit amet.
                       *   e   e    e
                       *   E   E     E
    *    w w     w     w     w   w   w
    *      W     W     W     W   W   W
    
    
  • b そして ge は後方に下がる。 B となり gE は空白と句読点を考慮する

    Latin: Lorem ipsum dolor sit amet.
    b    b b     b     *
    B      B     B     *
         ge    ge    ge*
        ge
         gE    gE    gE*
    
    

fFtT は、特定の文字に到達するために使用されます に到達するために使われます。 ;, は、その動きを繰り返すために、同じ方向で ; の場合は同じ方向に、逆方向の場合は , :

  • fm にジャンプします。 m に進む。 F は後方へ

    Latin: Lorem ipsum dolor sit amet.
    *          fm    ;            ;
               ;     Fm          *
    
    
  • tm の前にジャンプします。 m に進む。 T は後方へ

    Latin: Lorem ipsum dolor sit amet.
    *         tm    ;            ;
              ;     Tm           *
    
    

/? は、現在のカーソル位置からパターンの最初の出現箇所へジャンプするために使われます。

  • /pattern 進む

    Latin: Lorem ipsum dolor sit amet.
    *            /ips
    
    
  • ?pattern 戻る

    Latin: Lorem ipsum dolor sit amet.
    ?Lat             *
    
    

0$ は、その行の最初と最後の文字にジャンプするために使われます。

    (whitespace)Latin: Lorem ipsum dolor sit amet.(whitespace)
    0                  *                                     $

^g_ は、その行の最初と最後の印刷可能な文字にジャンプするために使われます。

    (whitespace)Latin: Lorem ipsum dolor sit amet.(whitespace)
                ^      *                         g_

単体・複合 ()[]{} は、フレーズごと、段落ごと、コードブロックごとに移動するために使われます。

<C-b><C-f> は、画面の前後方向のスクロールに使用されます。

<C-u><C-d> は、半画面ずつ前後にスクロールさせるために使用します。

H , ML は、それぞれカーソルをビューポートの上部、中部、下部に移動させます。

zt , zzzb は、カーソル下の線をそれぞれビューポートの上、中、下に移動させます。

といった具合に。

:help motion.txt は、あなたの心を揺さぶるでしょう。