【Linux】viコマンドの基本操作まとめ|初心者向け解説

Linux

Linuxを初めて触れる方の多くは、viも初めて触れるのではないでしょうか?

viは、CUI環境でコマンド操作を中心に編集を行うテキストエディタです。
よく使われているメモ帳やサクラエディタなどとは操作感が大きく異なるため、
操作方法を覚えるまでは戸惑いやすいポイントが多くあります。

筆者自身も操作に慣れるまでは苦労しました。

本記事では、viを使ってファイルを編集するにあたって必要な基本操作に絞り、
ファイル編集や内容確認を自力で行えるよう、基本的な操作方法をまとめています。

viとは

viは、LinuxやUNIX系OSなどのCUI環境で標準的に使われているテキストエディタです。

GUI環境のテキストエディタとは異なり、コマンド操作によって編集を行う点が特徴です。

Linux環境でプログラムのソース修正や設定ファイルの編集、ログ確認といった、
開発業務を行う際に利用されます。

また、viには読み取り専用でファイルを開く view というコマンドもあります。
誤編集を防ぎながらファイル内容を確認したい場合に便利です。

viの起動方法

viは、以下のコマンドで起動できます。

vi ファイル名

例えば、sample.txt を開く場合は以下のように実行します。

$ vi sample.txt

このとき、指定したファイルが存在しない場合は、新規ファイルとして開かれます。

また、読み取り専用でファイルを開きたい場合は view コマンドを使用します。

$ view sample.txt

view コマンドを使用することで、誤編集を防ぎながらファイルの内容を確認できます。

viの基本操作

viの操作コマンドは多くあります。
そのすべてを覚えるのは大変なため、最初は

  • カーソル移動
  • 文字入力
  • 保存と終了

を覚えておくことで、最低限レベルですがファイル編集は行えます。

カーソル移動

カーソル移動は、以下のキーで行えます。

キー動作
h左へ移動
j下へ移動
k上へ移動
l右へ移動
ggファイル先頭へ移動
Gファイル末尾へ移動

矢印キーでも移動できますが、vi操作では h j k l キーで行う方が一般的です。

また、:行番号 を入力することで、指定した行に移動できます。
例えば、64行目へ移動する場合は以下のように入力します。

:64

文字入力

viは「入力モード」と「通常モード」があり、起動直後は通常モードになっています。
文字を入力する場合は、i キーを押して入力モードへ切り替えます。

文字の入力が終わって通常モードに戻りたい場合は Esc キーを押すことで戻れます。

文字・行の削除

文字や行の削除は、以下のコマンドで行えます。

コマンド内容
xカーソル位置の1文字削除
ddカーソル行を削除

元に戻す / やり直す

直前の操作を元に戻す場合は u キーを入力します。

また、元に戻した操作をやり直す場合は Ctrl + r キーを押します。

コピー・貼り付け

行コピーや貼り付けは、以下のコマンドで行えます。

コマンド内容
yy1行コピー
p貼り付け

yy でコピーした行は、p でカーソル行の下へ貼り付けできます。

文字列検索

文字列検索は / を使用します。

例えば、「sample」という文字列を検索する場合は以下のように入力します。

/sample

検索結果が複数ある場合は、以下のキーで移動できます。

コマンド内容
n次の検索結果へ移動
N前の検索結果へ移動

文字列置換

文字列置換は :s コマンドで行えます。

例えば、カーソル行の old を new に置換する場合は以下のように入力します。

:s/old/new/g

また、ファイル全体を置換する場合は % を付与します。

:%s/old/new/g

行番号の表示

行番号を表示する場合は、通常モードで :set number と入力します。

また、行番号を非表示にする場合は、:set nonumber と入力します。

保存と終了

ファイルの保存や終了は、以下のコマンドで行えます。

コマンド内容
:w保存
:q終了
:wq保存して終了
:q!保存せず終了

編集中に誤って変更してしまった場合は :q! を使用することで、変更を破棄して終了できます。

viewとは

viewは、ファイルを読み取り専用で開くためのコマンドです。

基本的な操作方法はviと同じですが、
誤ってファイルを編集・保存してしまうことを防ぎながらファイルの内容確認ができます。

主に以下のような場面で利用されます。

  • 設定ファイルの内容確認
  • ログファイルの解析

上記のようなファイル内容を確認するだけの場合は、
viではなくviewを使用することで、意図しない変更を防ぎやすくなります。

まとめ

viは、Linux環境で広く利用されているテキストエディタです。

最初は独特な操作に戸惑いやすいですが、
カーソル移動・文字入力・保存と終了といった基本操作を覚えることで、
最低限のファイル編集は行えるようになります。

また、ファイル内容の確認だけを行いたい場合は、
読み取り専用で開ける view を利用することで誤編集を防ぎやすくなります。

Linux環境では、viを使用して設定ファイルやログを確認する場面も多くあります。
まずは基本操作を覚え、少しずつ操作に慣れていきましょう。

Linuxについては、以下の記事でもまとめています。
【保存版】Linux初心者は何から始める?|最初に覚える基本コマンドと学習ロードマップ

コメント