ターミナルで設定ファイルなどを開くと,突然 vi が立ち上がることがある.

普段から使い込むなら覚えることは多いけれど,まずは「編集して保存して閉じる」ことができれば困りにくい.これはそのための最低限の備忘録.

モード

vi には大きく分けて,文字を入力するモードと,コマンドを打つモードがある.

起動直後はコマンドを打つモードになっている.文字を入力したいときは,まず入力モードに入る.

入力する

i を押すと入力モードになる.そのまま文字を入力できる.

入力を終えて,保存や終了などのコマンドを打ちたいときは Esc を押す.

保存する

Esc を押してから,次を入力する.

1:w

最後に Enter を押す.

終了する

Esc を押してから,次を入力する.

1:q

最後に Enter を押す.

保存して終了する

編集した内容を保存して,そのまま閉じるときはこれを使う.

1:wq

または,次でも保存して終了できる.

1:x

保存せずに終了する

変更を捨てて閉じたいときは,次を使う.

1:q!

! は「強制する」という意味で使われる.

最低限これだけ覚える

キー説明
i入力モードに入る
Escコマンドを打つモードに戻る
hカーソルを左に移動する
jカーソルを下に移動する
kカーソルを上に移動する
lカーソルを右に移動する
Ctrl+u半画面分,上に移動する
Ctrl+d半画面分,下に移動する
xカーソル位置の文字を削除する
u直前の操作を取り消す
ddカーソル行を削除する
yyカーソル行をコピーする
pカーソルの後ろに貼り付ける
/<検索したいキーワード>下方向にキーワード検索する
n次の検索結果へ移動する
N前の検索結果へ移動する
:set number行番号を表示する
:w保存する
:q終了する
:wq保存して終了する
:q!保存せずに終了する

とりあえず Esc を押せばコマンドを打つモードに戻れる,と覚えておくと落ち着ける.