こちら花小金井3丁目  Last update:2002/01/15
[TopPage] [FMTOWNS] [Hardware] [Freesoft] [怪飲料] [CHAT兼掲示板] [LINK・etc] [About]

■ vi 備忘録 ■

 テキストエディタ vi の操作に関する備忘録です。

 最近のLinuxディストリビューションのように親切なviクローンが入っていれば良いのですが、純viに近いものだったりすると、辛かったりするのて、まとめておきます。
 なにしろカーソルキーが使えないと痛いのですね(^_^;

 manを使えと言う話もあるのですが、これはこれで私には役に立つのです。


■ 良く使う範囲のキー操作 ■

●終了

:x (保存して終了)
:q (無変更のファイルで終了)
:q! (保存しないで終了)
ZZ (保存して終了)


●カーソル移動

h (←)
j (↓)
k (↑)
l (→)


●文字の入力

i (現在のカーソル位置から入力モード)
a (カーソルの右位置から入力モード)
o (カーソル行の下に新しい行を挿入)
u (直前の編集をUNDO)
U (カーソル行を編集前の状態に戻す)


●文字の削除

x (カーソル位置の文字を削除)
dd (カーソル位置の行削除)
G *** (***行目にジャンプ)
G (ファイルの最終行にジャンプ)


●文字の削除

/*** (***を検索)
n (次を検索)
?*** (逆方向に検索)
:%s/***/+++ (***を+++に置換)


●コピー&ペースト

yy (カーソル行をバッファへコピー)
p (カーソルの後にペースト)


●起動パラメータ

vi file1 file2 file3 : 各ファイルを開いた状態で起動
vi +n file : n行目にカーソルを移動して起動
vi +/*** file : ***を検索した状態で起動


■ キー操作全般 ■

●移動

nk : n行上へ移動
nj : n行下へ移動
nl : n文字右へ移動
nh : n文字左へ移動
[SPACE] : 右へ移動
[Enter] : 次の行の先頭へ移動
- : 上の行の先頭へ移動
0 : 現在行の先頭へ移動
$ : 現在行の末尾へ移動
nw : n個次の単語の先頭へ移動
nb : n個前の単語の先頭へ移動
nG : 行番号nへ移動


●入力

[ESC] : 入力から抜ける
i : カーソルの左へ文字列を挿入する
l : 行頭に文字列を挿入する
a : カーソルの右へ文字列を追加
A : 行末に文字列を追加
o : カーソル行の次に新しい行として文字列を追加
O : カーソル行の前に新しい行として文字列を追加
s : カーソルのある1文字を変更
S : 行全体を置換
r : カーソルがある1文字を置換
R : テキストの上書き
p : バッファの内容をカーソルの後ろまたは下へペースト
P : バッファの無い様をカーソルの前または上へペースト




もどる