Vimでの横移動はスムーズにできるけれど、縦移動がうまくいかないと感じている方は多いです。ここでは、基本から応用まで、効率的な縦移動のテクニックを紹介します。
基本の縦移動コマンド
まずは基本操作を押さえましょう。1行ずつ移動する場合は j(下)、k(上)を使います。ドキュメントの先頭や末尾へは gg(先頭)、G(末尾)です。
括弧の対応する箇所に移動したい場合は % を使います。基本的な縦移動はこれらでカバーできます。
画面単位のスクロール
長いファイルでは1行ずつでは非効率です。画面単位でのスクロールは Ctrl+d(半画面下へ)、Ctrl+u(半画面上へ)、Ctrl+f(全画面下へ)、Ctrl+b(全画面上へ)が便利です。
これにより、大きなジャンプを素早く行えます。
相対行番号を活用した移動
相対行番号を表示すると、現在の行からの距離が数値で表示され、移動量を直感的に把握できます。例えば、相対行番号が3行下に表示されている場合、3jで直接移動可能です。
相対行番号は :set relativenumber で有効化できます。
行番号を指定して移動
特定の行に直接移動する場合は :行番号 を入力します。例えば :42 と入力すれば42行目にジャンプできます。
これは大規模ファイルで特定の関数やセクションにすぐに移動したい場合に便利です。
まとめ
Vimの縦移動は、基本の j/k から画面スクロール、相対行番号、指定行へのジャンプまで組み合わせることで効率化できます。自分の編集スタイルに合わせてこれらのテクニックを活用すると、作業効率が大幅に向上します。


コメント