構文 : vi (オプション) [ファイル名]
テキスト・ファイルを編集する。viは、UNIXで標準のスクリーン思考なテキスト・エディタである。
使用例を以下に示します。
表1 viの主なオプション
オプション
|
機能
|
-R
|
読込み専用モードでファイルをオープンする。
|
-b
|
バイナリ・モードで編集を行なう。
|
-r
|
中断から復帰する。実行には、編集中断したファイル名の指定が必要。
|
+line
|
編集開始時に指定した行に移動する。
|
viには「モード」という概念がある。起動直後の「編集モード」では、カーソルの移動、文字(行)の削除などのみが可能。aやiといった文字入力コマンドを入力すると、追加/挿入モードになり、文字の入力が可能になる。ファイルの書出しや検索などにはコマンドモードで行なう。追加/挿入モードを終了するにはESCキーを、編集モードからコマンド・モードへ移行するには、「:」キーをタイプする。
各モードの操作方法を表2に示します。
表2 viの操作方法
編集モード
|
追加/挿入モード
|
a
|
カーソルの右側から入力を始める。
|
i
|
カーソルの左側から入力を始める。
|
o
|
次行を追加し入力を始める。
|
ESC
|
追加/挿入モード終了。
|
文字の削除
|
x
|
カーソル位置の文字を削除する。
|
dd
|
カーソル位置の行を削除する。
|
D
|
カーソル位置から行の末尾まで削除する。
|
カーソルの操作
|
h
|
1文字左に移動(←)。
|
j
|
1文字下に移動(↓)。
|
k
|
1文字上に移動(↑)。
|
l
|
1文字右に移動(→)。
|
-
|
前行の先頭へ移動。
|
+
|
次行の先頭へ移動。
|
O
|
行頭に移動。
|
$
|
行末に移動。
|
コマンド・モード
|
ファイルの読込み・保存コマンド
|
ZZ
|
ファイルに保存して終了する。(編集モードで使用)
|
:w
|
ファイルに保存する。
|
:w [ファイル名]
|
指定したファイル名に変更して保存する。
|
:r [ファイル名]
|
現在のカーソルの場所に指定したファイルを読込む。
|
:e [ファイル名]
|
指定したファイルを新規ファイルとして編集する。
|
:q
|
viを終了する。
|
検索
|
/[文字列]
|
カーソルより後ろの文字列を検索して移動する。
|
?[文字列]
|
カーソルより前の文字列を検索して移動する。
|
n
|
検索を後方へ繰り返す。
|
N
|
検索を前方へ繰り返す。
|