2011 March 水野
vi エディターの使い方
vi は、UNIXではもっとも標準的なエディタです。どのUNIXにもインストールされており、
「viしか使えない」という状況も場合によってはありえます。システム管理者としては、viを使 えることは必須条件です。
1. viの起動
コマンド名は、「vi」「vim」「view」などがあります。
通常は、「vi」で起動します。
$ vi filename
とすると、指定ファイルfilenameが開かれます。指定ファイルが存在しない場合は、新しく 作成されます。
「vim」は、viを拡張したエディタです。「vi」によりvimが起動することがありますが、気 にする必要はありません。
「view」は、viを読み込み専用モードで起動します。
$ view filename
とした時は、指定ファイルfilenameが読み込み専用モードで開かれます。ファイルを書き換 えずに中を見たいだけの場合は、「view」コマンドを使う方が間違いが少なくてすみます。
2. viのモード
viは、通常のエディタとは少し操作方法が異なります 。 viには、「入力モード」と「コマンドモード」という 二つのモードがあります。「入力モード」は文字列を 入力するモードであり、「コマンドモード」は、その 他の編集作業を行うためのモードです。
最初に起動したときは、viは「コマンドモード」とな っています。[i] [o]などの文字入力のコマンドを入力 すると「入力モード」となり、文字列を入力できます 。
「入力モード」から「コマンドモード」に戻るには、
[Esc]キー(通常、キーボード左上にある)を押しま
す。
3. vi の代表的なコマンド
以下は、viの代表的なコマンドです。この他にも、たくさんあります。すべてをすぐに覚え る必要はありません。少しずつ、マスターして下さい。
保存・終了 :w[enter] 上書き保存
:q[enter] 終了
:wq[enter] 保存して終了
1
コマンドモード コマンドモード
入力モード 入力モード
[Esc]
キ ー[i][o]
等2011 March 水野
:q![enter] 保存せずに強制終了
ZZ 保存して終了
入力・挿入
i カーソルの左に挿入
I 行頭に挿入
a カーソルの右に挿入
A 行末に挿入
o 下に1行挿入
O 上に1行挿入
削除・切り取 り
x カーソル位置を1文字切り取り X カーソルの左を1文字切り取り
dd カーソル行を切り取り
dw カーソルのある単語を削除
コピー yy カーソル行をコピー
貼り付け p カーソル行の下に貼り付け
P カーソル行の上に貼り付け
カーソル移動
h (←) 1文字左へ
l (→) 1文字右へ
j (↓) 1文字下へ
k (↑) 1文字上へ
:$[enter] ファイル末尾へ
:0[enter] ファイル先頭へ
:数字[enter] 指定行へ
検索
/文字列[enter] 文字列を後方へ検索
?文字列[enter] 文字列を前方へ検索
n 後方の次の候補
N 前方の次の候補
取り消し u 直前の操作を取り消し
そのほか . 直前の操作を繰り返し
:h[enter] ヘルプを表示
☆ いくつかのコマンドは、前に数値を指定すると、指定回数だけ繰返し実行されます。
(例) 5x --- 5文字削除
3yy --- 3行コピー
2
2011 March 水野
(以上)
3