UNIXな生活
更新:2004/6/1  
 Linuxな生活
 FreeBSDな生活
 Solarisな生活
 JAVAな生活
 Practical use
 掲示版
vi 簡易コマンドリファレンス

UnixライクなOSを使用するなら、viエディタを覚えましょう。
viエディタはUnix系OSなら幾ど標準でインストールされていますし、検索や置き換えなどの機能も実装されています。
ただ、Windowsのノートパッドなどにはない、入力モードとコマンドモードが存在します。
入力モードは、文字の入力をします。
コマンドモードでは、文字の削除、検索、保存などを行います。以下に主なコマンドを表にしてみました。

主なコマンド
モード切替え

コマンド 動作 備考
i カーソル位置の手前から入力モードへ移行
a カーソル位置の後から入力モードへ移行
O カーソル位置の上の行に、行を追加し入力モードへ
o カーソル位置の下の行に、行を追加し入力モードへ
Esc コマンドモードへ移行
ファイル操作

コマンド 動作 備考
vi FileName ファイル名を指定して、起動
:w FileName 名前を付けて保存
:w ファイルを上書き保存
:wq ファイルを保存して終了
:q viを終了
:q! 保存せずに終了
カーソルの移動

コマンド 動作 備考
k 上へ移動 5kとすると、5行上へ移動
j 下へ移動 5jとすると、5行下へ移動
h 左へ移動 5hとすると、5文字左へ移動
l(小文字のL) 右へ移動 5lとすると、5文字右へ移動
1G ファイルの先頭行に移動
10G 10行目へ移動 10は任意の数字
G ファイルの末尾へ移動
文字の編集

コマンド 動作 備考
X カーソルの手前の文字を削除(バッファに記憶) P又はpで張り付け
x カーソル位置の文字を削除(バッファに記憶) P又はpで張り付け
dd カーソル位置の行を削除(バッファに記憶) P又はpで張り付け
P カーソルの手前で張り付け(バッファ内の文字列)
p カーソルの後で張り付け(バッファ内の文字列)
u 元に戻す



検索/置換え

コマンド 動作 備考
/検索文字列 下へ検索 nでつぎを検索
?検索文字列 上へ検索 nでつぎを検索
:1,$s/mojiold/mojinew/gc ファイル内の文字を置換え 1=検索開始行、$=検索終了行($は最終行)、
s=置換えoption、
mojiold=検索文字、mojinew=置換え文字、
g=全て置換え(無ければ最初に見付かった文字のみ)
c=置き換える前に確認(無ければ問答無用で置き換え)


Producted by Tomoya Sakurai