vi

[機能]

  画面エディタです

[形式]
vi [ < ファイル名 > ]		
[内部コマンド]

  1. viの終了
    :wq : 現在編集中の内容をファイルに書き込み vi を終了する.
    ZZ : 現在編集中の内容をファイルに書き込み vi を終了する.
    :q! : 現在編集中の内容をファイルに書き込まずに vi を終了する.			
  2. 文字を入力できる状態にするコマンド
    a : カーソルの後ろに文字を追加
    i : カーソルの前に文字を追加			
  3. 行を結合するコマンド
    J : カーソルの行とその次の行を 1 つに結合する
    nJ : カーソルの行からn行分を 1 つに結合する			
  4. 削除,変更を取り消すコマンド
    u : 直前に行った削除,変更を取り消す
    U : カーソルの行に対して行った削除,変更を取り消す			
  5. カーソルの移動
    l : カーソルを 1 文字分先(右)に移動します.
    h : カーソルを 1 文字分前(左)に戻します.
    j : カーソルを次の行(下)に移動します.
    k : カーソルを前の行(上)に移動します.
    nG : カーソルをファイルの n 行目に移動します
    G : カーソルをファイルの最終行に移動します
    ^f : 次の画面を表示します
    ^b : 前の画面を表示します
    ^l : 画面をクリアしてから再表示します			
  6. 削除,コピー,及び,移動
    x : カーソルがある位置の 1 文字を削除します.
    D : カーソル以降の 1 行を削除します.
    dd : カーソル位置の 1 行を削除します
    ndd : カーソル位置から n 行を削除します
    "xdd : カーソル位置の 1 行を削除し,バッファ x に入れます
    "xndd : カーソル位置から n 行を削除し,バッファ x に入れます
    YP : カーソルのある行の直前にその行をコピーします
    nYP : カーソルのある行の直前にその行を含む n 行をコピーします
    Yp : カーソルのある行の直後にその行をコピーします
    nYp : カーソルのある行の直後にその行を含む n 行をコピーします
    yy : カーソル位置の 1 行をバッファに入れます
    nyy : カーソル位置から n 行をバッファに入れます
    "xyy : カーソル位置の 1 行をバッファ x に入れます
    "xnyy : カーソル位置から n 行をバッファ x に入れます
    p : 直前に行った削除又はバッファの内容をカーソルの後に書き込みます
    P : 直前に行った削除又はバッファの内容をカーソルの前に書き込みます
    "xp : バッファ x の内容をカーソルの後に書き込みます
    "xP : バッファ x の内容をカーソルの前に書き込みます
    			
  7. ファイル操作
    :w : 現在編集中の内容をファイルに書き込む.
    :wq : 現在編集中の内容をファイルに書き込み vi を終了する.
    :wファイル名 : 指定したファイルに書き込む.
    :x,ywファイル名 : x 行から y 行までを指定したファイルに書き込む.
    :eファイル名 : 指定したファイルを読み込む
    :rファイル名 : 指定したファイルを編集中の最後に読み込む			
  8. 検索と置換
    ?文字列 : 指定された文字列を文頭方向に探す
    /文字列 : 指定された文字列を文末方向に探す
    n : / または ? の繰り返し
    N : / または ? の反対方向の繰り返し			
[参照]

sed

菅沼ホーム 本文目次 演習問題解答例 付録目次 索引