Linuxでは設定ファイルやスクリプトを編集する機会が多く、そのときに必ずといっていいほど使われるのが「viエディタ」です。
特にサーバー管理やLinuC/LPIC試験でも必須知識として問われるため、使い方をしっかり押さえておきましょう。
目次
📌 viとは?
vi(Visual Editor)は、Unix系システムで標準搭載されているテキストエディタです。
GUIがないLinux環境でも確実に使えるため、サーバー管理では必須のツールです。
📁 viの起動方法
ファイルを開く:
vi ファイル名
ファイルが存在しない場合は新規作成されます。
例:
vi sample.txt
🧭 viの3つのモードを理解しよう!
viには3つのモードがあります。これを理解するのがvi攻略のカギです。
| モード名 | 説明 | 入り方 | 使えるキー |
|---|---|---|---|
| コマンドモード | デフォルト状態。操作や移動ができる | ESCキー | 保存、移動、削除など |
| 挿入モード | 文字を入力できる状態 | i, a, oなど | 文字入力 |
| コマンドラインモード | ファイル保存や終了などを入力 | :キー | :w, :q など |
✍️ よく使う挿入コマンド(コマンドモード⇒挿入モード)
| コマンド | 動作 | 意味 |
|---|---|---|
i | カーソルの前に挿入 | insert |
a | カーソルの後ろに挿入 | append |
o | 下の行に挿入開始 | open new line |
I | 行の先頭に挿入 | |
A | 行の末尾に挿入 |
※挿入モードを抜けるには ESC キーを押します。
🚶 移動コマンド(コマンドモード)
| コマンド | 動作 |
|---|---|
h, l | 左、右へ移動 |
j, k | 下、上へ移動 |
0, ^ | 行頭へ移動 |
$ | 行末へ移動 |
gg | ファイルの先頭へ |
G | ファイルの末尾へ |
✂️ 削除・コピー・貼り付け(コマンドモード)
| コマンド | 動作 |
|---|---|
x | カーソル位置の1文字削除 |
dd | 1行削除 |
yy | 1行コピー(ヤンク) |
p | 貼り付け(コピー/削除した内容) |
u | 直前の操作を取り消す(Undo) |
Ctrl + r | Undoを取り消す(Redo) |
💾 保存と終了(コマンドラインモード)
| コマンド | 意味 |
|---|---|
:w | 保存 |
:q | 終了(保存されていないとエラー) |
:wq または ZZ | 保存して終了 |
:q! | 保存せずに強制終了 |
🔍 検索と置換(コマンドモード)
検索(コマンドモードで)
/文字列:下方向に検索?文字列:上方向に検索n:次を検索N:前を検索
置換(コマンドラインモード)
:%s/old/new/g
意味:
%:全体対象s:置換g:全ての一致箇所
例:
:%s/foo/bar/g
→「foo」を「bar」に一括置換
✅ viの基本操作まとめ
| 操作 | コマンド例 |
|---|---|
| 起動 | vi ファイル名 |
| 挿入開始 | i, a, o |
| 保存して終了 | :wq or ZZ |
| 行削除 | dd |
| 行コピー&貼り付け | yy, p |
| 取り消し | u |
| 検索 | /検索語 |
🔚 最後に
最初は難しく感じるviですが、使い慣れると「マウス不要で高速な編集」が可能になります。
サーバー操作、試験対策、日常の編集作業でも大活躍します。
「i」で入力、「ESC」で戻る、「:wq」で保存、という基本の流れを手に覚えさせましょう!

コメント