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 モーションは他のモーションと同様にオペレーターと組み合わさり、精密な編集に不可欠です。
ユースケース
精密なカーソル位置決めが必要な場合 — 可視画面領域に対する相対位置や、素早い編集のために現在行の特定の文字にジャンプする場合。