viの基本的な操作方法


vi は 「コマンドモード」と「編集モード」に分かれています。
起動時は「コマンドモード」となっていますので、任意の位置に移動し「編集モード」に移行してからファイルの編集を行います。
vi のコマンドは大文字小文字を区別します。 例えば保存して終了する場合、CapsLockがoffの場合は 「Shift」+「zz」となります。
カーソルの移動
キー 動作
[k] または [crtl]+[p] または [↑] カーソルを上に移動する。
[j] または [crtl]+[n] または [↓] カーソルを下に移動する。
[h] または [backspace] または [←] カーソルを左に移動
[l] または [space] または [→] カーソルを右に移動
[nG] (nは任意の数字) 指定した(n)行目に移動
[G] 最終行に移動
[H] 画面の最も上の行に移動
[L] 画面の最も下の行に移動
[O] 現在の行の先頭に移動
[$] 現在の行の末尾に移動
[Enter] 次の行の先頭に移動
[-] 上の行の先頭に移動
[w] 次の単語の先頭に移動
[e] 現在の単語の末尾に移動
[nl] 現在の行の指定した(n)文字目に移動
[l] 現在の行の1文字目に移動
文字の削除
キー 動作
[x] カーソルを上の文字を削除
[X] カーソルの左の文字を削除
[dd] カーソルのある行を削除
[dw] カーソルのある場所から、その単語の最後までを削除
[dft] カーソルのある場所から、指定した文字(t)までを削除
[d$] カーソルのある場所から、行末までを削除
[d^] カーソルのある場所から、行頭までを削除
編集モードへの移行
キー 動作
[i] カーソルのある場所から編集を開始
[I] 現在の行の先頭から編集を開始
[a] カーソルの右側から編集を開始
[A] 現在行の末尾から編集を開始
[o] 現在の行の下に1行あけて編集を開始
[O] 現在の行の上に1行あけて編集を開始
コマンドモードへの移行
キー 動作
[esc] 編集モードからコマンドモードへ移行する
文字の検索
キー 動作
[/hoge] 指定した文字列(hoge)を下方向に検索
[?hoge] 指定した文字列(hoge)を上方向に検索
保存・終了
キー 動作
[ZZ] ファイルを上書きしてviを終了する