vi は、最も一般的に使用されるエディタ プログラムの 1 つであり、すべての UNIX および Linux システムにデフォルトで含まれています。 vi は基本的に次の 3 つのモードで動作します。
<オール>以下は、3 つの操作モードすべてで最も一般的に使用される vi コマンドの一部です。
vi モード コマンド
| コマンド | アクション |
|---|---|
| k | 1 行上に移動 |
| l | 1 文字右に移動 |
| 時間 | 1 文字左に移動 |
| w | 1単語右に移動 |
| 西 | 句読点を過ぎて右に 1 語移動 |
| b | 1単語左に移動 |
| B | 句読点を過ぎて左に 1 語移動 |
| え | 現在の単語の末尾に移動 |
| 1G | ファイルの先頭に移動 |
| H | 現在の画面の一番上に移動 |
| M | 現在の画面の中央に移動 |
| L | 現在の画面の一番下に移動 |
| Ctrl-G | ファイルの最終行に移動 |
| Ctrl-F | 1 画面分ファイルの最後に移動 |
| Ctrl-D | 1/2 画面をファイルの末尾に移動 |
| Ctrl-B | ファイルの先頭に向かって 1 画面移動します |
| Ctrl-U | 1/2 画面をファイルの先頭に移動 |
| Ctrl-L | 画面を更新 |
| 5G | ファイルの 5 行目に移動 (5 行番号は任意) |
| /文字列 | 前方のテキスト文字列を検索 |
| ?文字列 | テキスト文字列を後方検索 |
| n | 文字列検索後に次の文字列インスタンスを検索 |
| N | 文字列検索後に次の文字列インスタンスを後方検索 |
| ZZ | ファイルを保存して vi を終了 |
| x | カーソル位置の文字を削除 |
| X | カーソルの後ろの文字を削除 |
| dd | カーソルのある行を削除 |
| 10日 | カーソルに続く 10 行を削除 |
| yy | 現在の行をヤンク |
| p | ヤンクした行を現在の行の下に置く |
| P | ヤンクした行を現在の行の上に置く |
コマンド モード コマンド
| コマンド | アクション |
|---|---|
| :g/X/s//x/g | グローバル検索と置換 (X=検索オブジェクト x=置換オブジェクト) |
| :r ファイル | ファイルを現在のファイルにインポート |
| :34 r ファイル | 現在のファイルの 34 行目以降にファイルをインポート |
| :w | 変更を保存するためにファイルを書き出す |
| :w ファイル | 指定されたファイルにファイルを書き込みます |
| :wq | ファイルを保存して vi を終了 |
| :w! | ファイルを強制保存 |
| :q! | vi を終了しますが、変更は保存しません |
入力モード コマンド
| コマンド | アクション |
|---|---|
| a | カーソルの右側に文字を挿入 |
| あ | 現在の行に文字を追加 |
| 私 | カーソルの左側に文字を挿入 |
| 私 | 現在の行の先頭に文字を挿入 |
| o | 現在の行の後に新しい行を追加 |
| O | 現在の行の上に新しい行を挿入 |
基本的な nano コマンド (チート シート)