| エディタの起動 | vi f | ||
| データの入力 | 入力開始 | i | カーソル位置から |
| a | カーソル位置の直後から | ||
| o | カーソルのある行の直後に空行を作りそこから | ||
| 0 | カーソルのある行の直前に空行を作りそこから | ||
| 1文字削除 | [BS]キー | ||
| 入力終了 | [ESC]キー | ||
| カーソルの 移動 | 左 | h | カーソルキーでもできる |
| 下 | j | ||
| 上 | k | ||
| 右 | l | ||
| 行頭 | 0 | ||
| 行末 | $ | ||
| 先頭行 | IG | ||
| 最終行 | G | ||
| n 行 | n g | ||
| カーソル行の 位置を知る | C-g | ||
| 1文字削除 | x | ||
| 行の結合 | J | ||
| ファイルとの やり取り | ファイルからの挿入 | :r f [Enter]キー | カーソルのある行の直後から |
| :-r f [Enter]キー | カーソルのある行の直前から | ||
| ファイルへの保存 | :w [Enter]キー | もとのファイルに保存 | |
| :w! f [Enter]キー | 別のファイル f に保存 ! を付けると強制的に保存 | ||
| 別のファイルの編集 | :e! f [Enter]キー | ! を付けると強制的に編集開始 | |
| 編集の終了 | :q! [Enter]キー | ! を付けると強制的に終了 | |
| 検索と置換 | パターンに合う 文字列の検索 | /パターン [Enter]キー | 後方へ パターンを省略すると前回指定したパターンで検索 |
| ?パターン [Enter]キー | 前方へ パターンを省略すると前回指定したパターンで検索 | ||
| 文字列の置換 | :%s/パターン/置換文字列/g [Enter]キー | パターンに合う部分を置換 y [Enter]キー 置き換える、[Enter]キー 置き換えない | |
| :%s/パターン/置換文字列/gc [Enter]キー | 置換時に確認を求める y [Enter]キー 置き換える、[Enter]キー 置き換えない | ||
| 行のコピーと移動 | 行を一時保存領域へ転写 | "保存域名 行数yy | 保存域名を省略すると無名の一時保存域に転写 |
| 行を一時保存領域へ転写し削除 | "保存域名 行数dd | 保存域名を省略すると無名の一時保存域に転写 | |
| 一時保存域の内容を挿入 | p | カーソルのある行の直後から | |
| P | カーソルのある行の直前から |