viエディタの使い方

viは昔からあるテキストエディタです。Wordやメモ帳等のエディタとは違い、シンプル過ぎる程シンプルです。

初心者の私にはハッキリ言って使いにくいです。しかし熟練したユーザには「これ以上のエディタは無い!」と言われる程完成されたエディタだそうです。

Linuxを使う上でviエディタは避けて通れない物です。知人によると「viを使えない=Linux (UNIX系)を使えない」だそうです。

よってここでは初心者用に簡単なviエディタの使い方を解説します。


まず初めにターミナルを起動します。システムツールから「ターミナル」を実行するか、マウスのショートカットメニュー(右クリック)で「新規ターミナル(e)」を実行します(画面は「システムツール」から起動する方法です)

 

ターミナルを起動した画面です。Windowsで言うコマンドプロンプト画面と同じです。viエディタを起動するにはプロンプトでvi [ファイル名]を入力します。

カレントディレクトリ上に入力したファイル名が無ければ新規作成になります。パスを設定してファイルを開く事もできます。

ここでは新規にファイルを作成してみます。ターミナル上で「vi test」 と入力してください。ここまでは非常に簡単です。

 

viエディタの起動画面です。Wordの様なメニューは一切ありません。その代わりにコマンドがいくつか用意されています。

このviエディタにはモードがあり、エディタを起動した時点ではコマンドモードです。

コマンドモードでは編集した内容を保存したり、保存しないで終了する等の動作的な事をする事ができます。

編集する場合は入力モードにする必要があります。入力モードにする為のコマンドをいくつか説明します。

【モードの切換コマンド】
コマンド

内容

a カーソルの後ろに追加する
A 行の末尾に移動して追加する
i カーソルの前に追加する
I 行の先頭に移動して追加する
o カーソルの下に新しく行を作成して追加する
O カーソルの上に新しく行を作成して追加する

はっきりいって入力モードはひとつあれば十分だと思うが、Linux (UNIX系)ユーザーの考えは違うのだ。いくつもモードがある事によって効率良く入力が行えるそうです。

まー慣れれば便利かもしれないけど、「そこまでして速く入力しなきゃいけないのか?」と、思ってしまう私は失格です。

 

上記のコマンドだけでは入力もままなりません。カーソルの移動もコマンドで行うのです。カーソルキーでも移動は可能ですが、念の為移動のコマンドも説明しておきます。

【移動コマンド】
コマンド

内容

応用

h 右へ移動 (→) 5hで左に5移動
j 下へ移動 (↓) 5jで上に5移動
k 上へ移動 (↑) 5kで下に5移動
l 左へ移動 (←) 5lで右に5移動

 

続いては編集コマンドです。文字の削除、行の削除、行のコピー及びペースト方法について説明します。

【編集コマンド】
コマンド 内容 応用
BS カーソル前の文字を消去  
x カーソル上の文字を消去 5xでカーソルから5文字消す
X カーソル前の文字を消去 5Xでカーソル前の5文字を消す

dd

カーソルがある行を消去 5ddでカーソルのある行から5行消去。消去した内容はバッファに

yy

カーソルがある行をコピー 5yyでカーソルがある行から5行目をコピ。

p

カーソルがある下の行へバッファの内容をペーストする  

P

カーソルがある上の行へバッファの内容をペーストする  

 

面倒ですが、ここでは便利なコマンドを説明します。

【便利なコマンド】
  内容 応用

w

次の単語に移動。ピリオドやカンマは単語の区切りとする 5wで5ワード前に移動する

W

次の単語に移動。スペースと改行のみ単語の区切りとする 5Wで5ワード前に移動する

b

前の単語に移動。ピリオドやカンマは単語の区切りとする 5bで5ワード前に移動する

B

前の単語に移動。スペースと改行のみ単語の区切りとする 5Bで5ワード前に移動する

Ctrl+f

次の画面へスクロール  

Ctrl+b

前の画面へスクロール  

/

カーソルから下の行に向かって単語を検索 nを押すと下に移動する

?

カーソルから上の行に向かって単語を検索 nを押すと上に移動する

 

最後は保存に関するコマンドです。せっかく入力しても保存できなければ意味がありません。当然ですが保存しないで終了する事もできます。

【保存コマンド】
コマンド 内容 応用
ZZ 内容を保存して終了します。  
:q! 内容を保存しないで終了します  

以上がviエディタに関する説明です。ここで説明したコマンドはほんの一部です。これ以上は長くなるので説明しません。あしからす。

感想としては慣れたら確かに便利かもって思いました。ここで紹介したコマンドなら少し練習すれば簡単に覚えることができると思います。

長い間お付き合いして頂き誠にありがとうございます。