Vimの画面ナビゲーション — H, M, L, zz, zt, zb

H、M、Lで可視画面に相対的なカーソル位置決め。zz、zt、zbでスクロール位置を制御。f、F、t、Tで行内の文字レベルジャンプをマスター。

Navigation

詳細な説明

画面相対のカーソル位置決め

これらのコマンドは、現在画面に表示されている内容に基づいてカーソルを移動します:

キー 位置
H High — 可視画面の最初の行
M Middle — 可視画面の中央の行
L Low — 可視画面の最後の行

ビュー調整

カーソル位置を変えずにビューをスクロールしたい場合:

キー 効果
zz 現在の行を垂直方向に中央揃え
zt 現在の行を画面の上部に移動
zb 現在の行を画面の下部に移動

現在行の文字検索

正確な位置決めのための最も有用なVimモーション:

キー アクション
f{char} 行内で次の文字の出現位置に前方ジャンプ
F{char} 前の文字の出現位置に後方ジャンプ
t{char} 文字の直前に前方ジャンプ
T{char} 文字の直後に後方ジャンプ
; 最後のf/F/t/Tモーションを前方に繰り返し
, 最後のf/F/t/Tモーションを後方に繰り返し

実用的な例

  • f( — 行内の次の ( にジャンプ(関数呼び出しのナビゲーションに最適)
  • ct) — カーソルから ) の直前までのテキストを変更(関数の引数を変更)
  • df, — カーソルから次の , を含めて削除(パラメータを削除)

f/t モーションは他のモーションと同様にオペレーターと組み合わさり、精密な編集に不可欠です。

ユースケース

精密なカーソル位置決めが必要な場合 — 可視画面領域に対する相対位置や、素早い編集のために現在行の特定の文字にジャンプする場合。

試してみる — Vim Cheat Sheet

フルツールを開く