Linuxのviエディタ基本ガイド

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文字削除
dd1行削除
yy1行コピー(ヤンク)
p貼り付け(コピー/削除した内容)
u直前の操作を取り消す(Undo)
Ctrl + rUndoを取り消す(Redo)

100行コピーor100行削除したいときは下記のような使い方もできます。
・100dd
・100yy


💾 保存と終了(コマンドラインモード)

コマンド意味
: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」で保存、という基本の流れを手に覚えさせましょう!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次