新Linux入門|viエディタ(編集コマンド)

Linuxで設定ファイルやスクリプトを編集する際に欠かせないのが、viエディタです。
 このエディタは軽量で高速に動作し、サーバー環境でも利用できるため、多くのシステム管理者が愛用しています💡

今回は、viエディタの中でも特に重要な「編集コマンド(Editing Commands)」を紹介します。
 これらは「コマンドモード」で使用し、テキストをコピー・削除・貼り付け・置換・取り消しなど、効率的に編集するための基本操作となります。

✏️ viのモードのおさらい

viエディタには3つの基本モードがあります👇

モード名役割主な操作例
コマンドモード編集・保存・移動などの命令を入力するモードyy, dd, p など
挿入モード実際に文字を入力するモードi, a, o
エクスモード:(コロン)から始まるファイル操作モード:w, :q, :wq

💬 編集コマンドを使うときは コマンドモード にいる必要があります。
(もし「-- INSERT --」と表示されていたら、Escキーを押してコマンドモードに戻りましょう!)

✂️ viエディタで使う代表的な編集コマンド

以下の表は、viの編集操作でよく使うコマンド一覧です👇

コマンド説明
yyカーソルがある行をコピーする(ヤンク)。
ddカーソルがある行を削除する(カット)。
pコピーまたは削除した行を貼り付ける。
u直前の操作を取り消す(Undo)。
Ctrl + r取り消しの取り消し(Redo)を行う。
.直前の操作を繰り返す。
rカーソル位置の文字を置き換える。
/文字列文字列を検索する。
x または Deleteカーソル位置の1文字を削除する。
X または Backspaceカーソルの左側の1文字を削除する。

これらを組み合わせて使うことで、viエディタ上でスピーディーな編集作業が可能になります✨

🧩 コマンドごとの詳しい説明と例

🧷➀ yy(コピー)

現在の行をコピーします。複数行をコピーしたい場合は、行数を前に指定します。

コマンド書式

[行数]yy

3yy   → カーソル位置から3行コピー

コピーした行は、p コマンドで貼り付けできます。

🗑️➁ dd(削除)

 現在の行を削除します。コピーと同様に、削除した内容はバッファに保存され、pで貼り付け可能です。

コマンド書式

[行数]dd

dd     → 現在行を削除  
5dd    → カーソル位置から5行削除

📋➂ p(貼り付け)

コピー(yy)や削除(dd)した内容を、カーソルの下の行に貼り付けます。

コマンド書式

p

yy → p で同じ内容を複製できる

💡 カーソルの上に貼り付けたい場合は「P」を使います。

⏪➃ u(取り消し)

直前の操作を取り消します。何度も押すと、操作をさかのぼって元に戻せます。

コマンド書式

u

u → 直前の削除や貼り付けを元に戻す

🔁➄ Ctrl + r(やり直し)

「u」で取り消した操作を再実行(Redo)します。

コマンド書式

Ctrl + r

u(取り消し) → Ctrl + r(再適用)

🔄➅ .(繰り返し)

直前に行った操作を繰り返します。
同じ修正を複数箇所に行いたいときに非常に便利です✨

コマンド書式

.

x → . → . → .

💡 1文字削除を連続で行うような操作に最適です。

📝⑦ r(1文字置換)

カーソル位置の1文字を、指定した文字に置き換えます。

コマンド書式

r [文字]

rA  → カーソル位置の文字を「A」に置換

🔍⑧ /文字列(検索)

指定した文字列を検索します。
次の検索結果に移動するには n、前の結果に戻るには N を使います。

コマンド書式

/検索したい文字列

/root

💬 ファイル中に「root」という単語があれば、最初の一致箇所にジャンプします。

✂️⑨ x, X(1文字削除)

  • x:カーソル位置の文字を削除
  • X:カーソルの左の文字を削除

x → カーソルの上の文字を削除  
X → カーソルの左の文字を削除

💡 DeleteキーやBackspaceキーと同じ感覚で使えます。

💻 実行例

[suzuki@AlmaLinux ~]$ vi sample.txt

1️⃣ yy → 現在の行をコピー
2️⃣ p → コピーした内容を下の行に貼り付け
3️⃣ dd → 行を削除
4️⃣ u → 削除を取り消す
5️⃣ /Linux → ファイル中の「Linux」を検索

💬 まとめ

viエディタの編集コマンドを使いこなせるようになると、
テキスト操作が驚くほど速く・正確にできるようになります⚡

📘 よく使う基本まとめ

操作コマンド内容
コピーyy行をコピー
削除dd行を削除
貼り付けpコピー/削除した内容を貼り付け
取り消しu操作を元に戻す。
やり直しCtrl + r取り消しを取り消す。
検索/文字列テキストを検索する。

💡 ポイント

  • viは「モード」を意識して使うのがコツ!
  • コマンドモードでの操作をマスターすれば、設定ファイル編集が驚くほどスムーズになります✨