ターミナルで設定ファイルなどを開くと,突然 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 を押せばコマンドを打つモードに戻れる,と覚えておくと落ち着ける.