vi [ファイル名 ...]
指定されたファイルが無い場合は新規作成モードとなる。 ファイル名にはワイルドカード( '*', '?' など )も使用可能。
| コマンドモード |
カーソルを動かしたり、文字を削除したりするモード。起動直後はこのモード。 |
| 入力モード |
文字を入力するモード。このモードにはさらに、入力した文字を挿入する 挿入モード と、すでにある文字を上書きする 置換モード がある。 Esc でコマンドモードへ戻る。 |
| exモード |
ファイルをセーブしたり、vi を終了するモード。 |
|
【コマンドモード】→【入力モード】 |
a : カーソル位置から後ろに挿入モードで文字を入力 ( append ) |
|
i : カーソルの前の位置から挿入モードで文字を入力 ( insert ) |
|
|
R : カーソル位置から後ろに置換モードで文字を入力 ( replace ) |
|
|
【入力モード】→【コマンドモード】 |
Esc キー |
|
【コマンドモード】→【exモード】 |
: (コロン) キー |
|
【exモード】→【コマンドモード】 |
Backspace キー |
| カーソル移動 | |
|---|---|
| k (↑) | 上 |
| j (↓) | 下 |
| h (←) | 左 |
| l (→) | 右 |
| 0 | 行頭へ |
| $ | 行末へ |
| [Enter] | 次の行の先頭へ |
| w | 次の単語へ |
| b | 前の単語へ |
| ctrl + f | 次画面へ |
| ctrl + b | 前画面へ |
| 1G | 文頭へ |
| G | 文末へ |
| nnG | nn行目へ |
| 文字、文字列の削除・挿入・コピー・ペースト | |
| x | 1文字削除 |
| dw | 1語削除 |
| cw | 1語変更 |
| dd | 1行削除(カット) |
| yy | 1行コピー |
| d$ | カーソル位置から行末まで削除 |
| c$ | カーソル位置から行末まで変更 |
| p | ペースト(張り付け) |
| 文字、文字列の検索 | /正規表現 | 前方検索 |
| ?正規表現 | 後方検索 |
| n | 次の候補 |
| N | 前の候補 |
| 文字入力 | a | カーソル位置から後ろに挿入モードで文字を入力 |
| i | カーソルの前の位置から挿入モードで文字を入力 |
| R | カーソル位置から後ろに置換モードで文字を入力 |
| その他 | |
| .(ドット) | 直前の変更操作の繰り返し |
| u | 直前の変更操作の取り消し(何回でも戻れる) |
| : (コロン) | exモードに移行 |
| q | 保存せずに終了 |
| q! | 保存せずに強制終了 |
| w | 保存する(終了はしない) |
| wq | 保存して終了する |
| 1, $s/正規表現/置き換え文字列/g | 文書内の全ての「正規表現」を「置き換え文字列」に置換 |
| r xxx | ファイル xxx の内容を次の行に挿入 |
| r! xxx | OS の xxx コマンドを実行し、その結果を次の行に挿入 |
| h | 日本語マニュアルを表示 |
| Backspace キー | コマンドモードに移行する |