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 コマンド (チート シート)