vi 形式
[繰り返し回数] viコマンド [移動範囲]
| コマンド | 概要 |
| 挿入コマンド |
| A , a | A:行末に追加、a:カーソル直後に追加 (append) |
| I , i | I:行頭に挿入、i:カーソル直前に挿入 (insert) |
| O , o | O:上に空行、o:下に空行 (open) |
| 移動(基本、物理単位) |
| k, ↑, - | 1行上へ |
| j, ↓ | 1行下へ |
| h, ←, [BS] | 1文字左へ |
| l, →, [SPC] | 1文字右へ |
| 0 | 行頭へ |
| $ | 行末へ |
| 移動(応用、論理単位) |
| w | 左にある単語の先頭へ |
| b | 右にある単語の末尾へ |
| W | 左にある空白区切りの先頭へ |
| B | 右にある空白区切りの末尾へ |
| % | カーソル下の括弧に対応する相方 |
|
ex 形式
: [開始行][,終了行] exコマンド [引数] (ENTER ⏎)
| コマンド | 概要 |
| 移動コマンド |
| :1 ⏎ | 1行目(ファイル先頭)へ移動 |
| :$ ⏎ | 最終行(ファイル末尾)へ移動 |
| :n ⏎ | n行目へ移動 |
| 編集コマンド |
| :n,m s/str1/str2/g⏎ | n行目からm行までの範囲で文字列変換
1,$(全て)に代えて % で省略可能 |
| :/str/d ⏎ | str を含む行を削除 |
| :rFILE ⏎ | ファイル(FILE)の取り込み |
| :wFILE ⏎ | ファイル(FILE)に別名保存 |
| :r!cmd ⏎ | コマンド(cmd)実行結果の取り込み |
|