************* vi エディタ 操作早見表 ************** ***** キーワード ***** 0 行頭を示す $ 行末を示す G 文末を示す w ワードを示す % カレントファイルを示す ***** コマンドモード ***** (n)h カーソル位置を左に移動 (n)l カーソル位置を右に移動 (n)j カーソル位置を下に移動 (n)k カーソル位置を上に移動 0 カーソル位置を行頭に移動 (n)$ カーソル位置を行末に移動 (n)+ カーソル位置を次行頭に移動 (n)- カーソル位置を前行頭に移動 G カーソル位置を最終行に移動 nG カーソル位置をn行に移動 (n)w カーソル位置を次ワード頭に移動 (n)b カーソル位置を前ワード頭に移動 (n)( カーソル位置を文頭に移動 (n)) カーソル位置を次文頭に移動 (n){ カーソル位置を前段落に移動 (n)} カーソル位置を次段落に移動 [Ctrl]-f 一画面分フォワード [Ctrl]-b 一画面分バック [Ctrl]-d 半画面分フォワード [Ctrl]-u 半画面分バック i カーソル位置の左に挿入 I カーソル位置の行頭に挿入 a カーソル位置の右に挿入 A カーソル位置の行末に挿入 o カーソル位置の下の行に挿入 O カーソル位置の上の行に挿入 y(n)l カーソル位置の文字コピー (n)yy カーソル位置の行をコピー y0 カーソル位置の直前から行頭までコピー y(n)$ カーソル位置から行末までコピー yG カーソル位置の行から文末までコピー y(n)w カーソル位置から次ワードの直前までコピー y(n)W カーソル位置から区切り文字を飛ばして次ワードの直前までコピー (n)x カーソル位置の文字削除 (n)dd カーソル位置の行を削除 d0 カーソル位置の直前から行頭まで削除 d(n)$ カーソル位置から行末まで削除 dG カーソル位置の行から文末まで削除 d(n)w カーソル位置から次ワードの直前まで削除 d(n)W カーソル位置から区切り文字を飛ばして次ワードの直前まで削除 p 挿入行が1行の場合、カーソル位置の右に挿入 挿入行が複行の場合、カーソル位置の下に挿入 P 挿入行が1行の場合、カーソル位置の左に挿入 挿入行が複行の場合、カーソル位置の上に挿入 r カーソル位置の1文字を1文字に置換 R カーソル位置から文字列を上書きして置換 s カーソル位置の1文字を複数文字に置換 cc カーソル位置の行を変更 c0 カーソル位置の直前から行頭まで変更 c$ カーソル位置から行末まで変更 cw カーソル位置からワード末まで変更 cW カーソル位置から区切り文字を飛ばしてワード末まで変更 J カーソル位置の行と次行接続 . 直前の編集作業の繰り返し u 直前の編集作業の取り消し ZZ 保存後終了 ***** ラストラインモード ***** :w (filename) 保存 :wq 保存後終了 :q 終了 :q! 強制終了 :sh サブシェルの実行と復帰 :!コマンド コマンドの実行と復帰 :!sh -vx % デバッグ :r filename カーソル位置にファイルを読み込む :開始行,終了行s/文字列/置換文字列/g 開始行から終了行までの文字列を置き換え文字列に置換 /strings 下方文字列検索 ?strings 上方文字列検索 n 次下方文字列検索 N 次上方文字列検索 :set nu 行番号表示 :set nonu 行番号非表示 :set ts=数 タブカラム数の設定 :set list 非表示文字(改行文字等)の表示 :set nolist 非表示文字(改行文字等)の非表示 :set showmode 入力モード表示 :set noshowmode 入力モード非表示 :set all 現在の有効値の表示 ***** viエディタの環境ファイル ***** $HOME/.exrc set autoindent 前の行と同じインデントにする set wrapmargin=右マージンの値 右マージンの値で自動的に改行する ***** viコマンドのオプション ***** vi -x (filename) 暗号化・復号化オプション。cryptコマンドのアルゴリズム使用。 ********************************************** Copyright (C) 1995-1997 ARTN Copyright (C) 1997- ARTN Co.,Ltd. All rights reserved. http://www.artn.co.jp/ **********************************************