スポンサーリンク

vi(vim)キーバインド、ショートカット 一覧

1. 行移動

Noキーバインド説明
10行頭に移動 (インデント無視)
2^行頭に移動
3$行末に移動
4j下の行に移動
5k上の行に移動
6数字 + j[数字] 行 下に移動
7数字 + k[数字] 行 上に移動
8+下の行の先頭に移動
9上の行の先頭に移動
10g + g先頭行の行頭に移動
11Shift + g最終行の行頭に移動
12)最終行の行末に移動
13:set number行番号を表示
14:数字指定した行に移動

2. 文字・単語移動

Noキーバインド説明
1 h1文字左に移動
2 l1文字右に移動
3スペース1文字右に移動
4数字 + h[数字] 文字左に移動
5数字 + l[数字] 文字右に移動
6w次の単語に移動
7b前の単語に移動
8e単語の末尾に移動
9g + e前の単語の末尾に移動
10数字 + h[数字] 単語前に移動
11数字 + l[数字] 単語後に移動
12%“(” から対応する “)” に移動

3. 削除

Noキーバインド説明
1xカーソル位置の文字を削除
2d + w1単語削除
3 d + d一行削除
4数字 + d + dカーソル位置の行含め [数字] 行削除
5Shit + dカーソル位置から行末まで削除
6d + $カーソル位置から行末まで削除
7u元に戻す

4. カット・コピー・ペースト

Noキーバインド説明
1y + y現在の行をコピー
2d + d現在の行をカット
3pコピーor カットした文字列を下の行に挿入
4Shift + pコピーor カットした文字列を上の行に挿入

5. 文字列置換

Noキーバインド説明
1:%s/before/after/g対象文字列をすべて置換
2:%s/before/after/gc対象文字列を一つずつ確認しながら置換

※gをつけないと1行内にマッチする文字列が複数ある場合でも、最初にマッチした文字列しか置換されない。

6. 編集モードへの切替

Noキーバインド説明
1iカーソル位置から入力を開始する
2a カーソル位置の次の位置から入力を開始する
3Shift + i行頭から入力を開始する
4Shift + a行末から入力を開始する
5o次の行に行を挿入して入力を開始する
6Shift + o前の行に行を挿入して入力を開始する
7Shift + rカーソル位置から置換を開始する
8Escコマンドモードに戻る

7. 保存・破棄

5Noキーバインド説明
1:w編集内容を保存
2:wq編集内容を保存して終了
3:q 編集を終了(変更されている場合は終了できない)
4:q! 変更を破棄して終了。
5ZZ編集内容を保存して終了(: は不要)

ZZは意図しない変更を保存していまう可能性があるので、:wq:q:q! を使い分けるを推奨

8. その他

Noキーバインド説明
1 u直前の操作を元に戻す
2.直前の操作を繰り返す
3r任意の1文字カーソル位置の文字を置換
4/任意の文字列検索。n で次を検索、Shift + n で前を検索

コメント

タイトルとURLをコピーしました