【Linux初心者向け】viの使い方|基本操作まとめ

Linux

Linuxを初めて触れる方の多くは、viも初めて触れるのではないかと思います。

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

筆者もはじめのうちは、やりたいことに対して手が思うように動かず、
操作に慣れるまでは苦労しました。

Linux環境でシステム開発をする上でも、
ソースファイルや設定ファイルの修正、ログファイルの確認など、vi を使用する場面は多くあります。

かけりゅー
かけりゅー

本記事では、vi を初めて使う方や苦手意識を持っている方に向けて、
viを使ってファイルを編集するにあたって必要な基本操作をまとめています。

viとは

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

Windows などのGUI環境のテキストエディタとは異なり、
コマンド操作でファイルの編集を行う点が特徴です。

Linux環境でシステム開発業務を行う場合、
ソースファイルや設定ファイルの修正、ログファイルの確認などで使用します。

viの起動方法

viは、以下のようにコマンドを実行することで起動できます。

vi <ファイル名>

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

$ vi sample.txt

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

viの基本操作

viの操作コマンドは多くあります。

そのすべてを覚えるのは大変ですが、
以下の操作方法だけでも覚えておくことで、最低限のファイル編集は行えます。

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

カーソル移動

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

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

上下左右については矢印キーでも移動することもできますが、h j k l キーで行う方が一般的です。

また、:<行番号> を入力することで、指定した行にジャンプできます。
例えば、64行目へ移動したいときは、以下のように入力します。

:64

文字入力

viは「コマンドモード」と「入力モード」があり、vi の起動直後はコマンドモードになっています。
ファイルを編集する場合は、i キーを押して入力モードへ切り替えます。

また、ファイルの編集が終わってコマンドモードに戻りたい場合は Esc キーを押します。

保存と終了

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

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

コマンドの誤操作などで誤ってファイルの内容を変更してしまったときは、
後述する u で戻すことはできますが、
混乱して戻せそうにない場合は、:q! を使用することで変更を破棄して終了できます。

文字・行の削除

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

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

元に戻す / やり直す

直前の操作を操作前の状態に戻したいときは u キーを入力します。

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

コピー・貼り付け

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

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

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

文字列検索

ファイル内の文字列検索は / を使用します。

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

/test

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

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

文字列置換

文字列置換は :s/<置換前文字列>/<置換後文字列>/g で行います。

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

:s/old/new/g

また、ファイル全体の文字列を置換したいときは、sの前に % をつけます。

:%s/old/new/g

行番号の表示

行番号を表示したいときは、:set number(または :set nu)と入力します。

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

viewとは

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

view <ファイル名>

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

かけりゅー
かけりゅー

筆者は、ログファイルの解析のように、
ファイル編集をする予定がないときは view でファイルを確認しています。

まとめ

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

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

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

Linux環境でシステム開発を行う場合、
viを使用して設定ファイルやログファイルを確認する場面も少なくありません。

かけりゅー
かけりゅー

実務で使うことも多いので、
まずは基本的な操作から、少しずつ操作に慣れていきましょう。

Linuxについては、以下の記事でもまとめていますので、Linux初心者の方は参考にしてみてください。
【Linux初心者向け】何から始める?|学習ロードマップ

参考リンク

Vim日本語ドキュメント

コメント