vi [ファイル名 ...]
指定されたファイルが無い場合は新規作成モードとなる。 ファイル名にはワイルドカード( '*', '?' など )も使用可能。
コマンドモード |
カーソルを動かしたり、文字を削除したりするモード。起動直後はこのモード。 |
入力モード |
文字を入力するモード。このモードにはさらに、入力した文字を挿入する 挿入モード と、すでにある文字を上書きする 置換モード がある。 Esc でコマンドモードへ戻る。 |
exモード |
ファイルをセーブしたり、vi を終了するモード。 |
【コマンドモード】→【入力モード】 |
a : カーソル位置から後ろに挿入モードで文字を入力 ( append ) |
i : カーソルの前の位置から挿入モードで文字を入力 ( insert ) |
|
R : カーソル位置から後ろに置換モードで文字を入力 ( replace ) |
|
【入力モード】→【コマンドモード】 |
Esc キー |
【コマンドモード】→【exモード】 |
: (コロン) キー |
【exモード】→【コマンドモード】 |
Backspace キー |
カーソル移動 | |
---|---|
k (↑) | 上 |
j (↓) | 下 |
h (←) | 左 |
l (→) | 右 |
0 | 行頭へ |
$ | 行末へ |
[Enter] | 次の行の先頭へ |
w | 次の単語へ |
b | 前の単語へ |
ctrl + f | 次画面へ |
ctrl + b | 前画面へ |
1G | 文頭へ |
G | 文末へ |
nnG | nn行目へ |
文字、文字列の削除・挿入・コピー・ペースト | |
x | 1文字削除 |
dw | 1語削除 |
cw | 1語変更 |
dd | 1行削除(カット) |
yy | 1行コピー |
d$ | カーソル位置から行末まで削除 |
c$ | カーソル位置から行末まで変更 |
p | ペースト(張り付け) |
文字、文字列の検索 | /正規表現 | 前方検索 |
?正規表現 | 後方検索 |
n | 次の候補 |
N | 前の候補 |
文字入力 | a | カーソル位置から後ろに挿入モードで文字を入力 |
i | カーソルの前の位置から挿入モードで文字を入力 |
R | カーソル位置から後ろに置換モードで文字を入力 |
その他 | |
.(ドット) | 直前の変更操作の繰り返し |
u | 直前の変更操作の取り消し(何回でも戻れる) |
: (コロン) | exモードに移行 |
q | 保存せずに終了 |
q! | 保存せずに強制終了 |
w | 保存する(終了はしない) |
wq | 保存して終了する |
1, $s/正規表現/置き換え文字列/g | 文書内の全ての「正規表現」を「置き換え文字列」に置換 |
r xxx | ファイル xxx の内容を次の行に挿入 |
r! xxx | OS の xxx コマンドを実行し、その結果を次の行に挿入 |
h | 日本語マニュアルを表示 |
Backspace キー | コマンドモードに移行する |