viコマンド一覧
viでは、入力モードとコマンドモードを切り替えます。入力モードから抜けるには、「ESC」キーを使用します。
viの主なコマンド:
| コマンド | 動作 | 備考 |
|---|---|---|
| 文字入力モード | ||
| a | カーソル位置の右から入力 | |
| A | 行末から入力 | |
| i | カーソル位置の左から入力 | |
| I | 行頭から入力 | |
| o | カーソルの下の行に、行を挿入し入力 | |
| O | カーソルの上の行に、行を挿入し入力 | |
| ファイル操作 | ||
| vi ファイル名 | ファイルを開く | ファイルが存在しない場合、新規作成 |
| vi -r ファイル名 | 破損ファイルの修復 | |
| :w ファイル名 | 名前を付けて保存 | |
| :w | ファイルを上書き保存 | |
| :wq | ファイルを保存して終了 | |
| :q | viを終了 | |
| :q! | 保存せずに終了 | |
| カーソルの移動 | ||
| k | 上へ移動 | |
| j | 下へ移動 | |
| h | 左へ移動 | |
| l | 右へ移動 | |
| n行G | ファイルの先頭行に移動 | nは行番号 |
| G | ファイルの末尾へ移動 | |
| Ctrl+F | 1ページ下へ移動 | |
| Ctrl+B | 1ページ上へ移動 | |
| Ctrl+D | 半ページ下へ移動 | |
| Ctrl+U | 半ページ上へ移動 | |
| 文字の編集 | ||
| X | カーソルの左の文字を削除 | P又はpで張り付け |
| x | カーソル上の文字を削除 | P又はpで張り付け |
| dd | カーソル位置の行を削除 | バッファにコピーされます。 |
| P | バッファ内の文字列をカーソルの左に張り付け | |
| p | バッファ内の文字列をカーソルの右に張り付け | |
| u | 元に戻す | |
| 検索 | ||
| /文字列 | 下へ検索 | nで次を検索 |
| ?検索文字列 | 上へ検索 | nで次を検索 |
| 置換 | ||
| :1,$s/検索文字列/置換文字列/gc | ファイル内の文字を置換え | 1=検索開始行、$=検索終了行($は最終行)、s=置換えoption、g=全て置換え(無ければ最初に見付かった文字のみ)c=置き換える前に確認(無ければ問答無用で置き換え) |