[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 : バッファの無い様をカーソルの前または上へペースト |