こんにちは、くまざきです。


リビングから書斎(そう呼んでるだけで大した部屋じゃないですが・・・)に戻りました。



仕事で使わないようなコマンドのオプションとかあったので忘れないように全てメモメモ。


コマンド 説明
 ■ 入力モード  
 i  カーソルの前にテキストを入力する
 a  カーソルの後にテキストを入力する
 l  行頭の最初の文字にカーソルを移動し、その直前にテキストを入力する
 A  行末にカーソルを移動し、その直後にテキストを入力する
 o  カレント行の下に空白行を挿入し、その行でテキストを入力する
 O  カレント行の上に空白行を挿入し、その行でテキストを入力する
 ■ カーソル操作  
 h  左矢印(←)と同じ
 l  右矢印(→)と同じ
 k  上矢印(↑)と同じ
 j  下矢印(↓)と同じ
 0  行の先頭へ移動する
 $  行の末尾へ移動する
 H  画面の一番上の行頭へ移動する
 L  画面の一番下の行頭へ移動する
 G  ファイルの最終行へ移動する
 nG  ファイルのn行目に移動する
 :n  ファイルのn行目に移動する
 ■ 終了、保存、コマンド実行  
 :q  保存せずに終了(編集した場合は保存するかどうか確認してくる)
 :q!  保存せずに終了
 :wq  保存して終了
 ZZ  保存して終了(:wqと同じ)
 :x  保存して終了(:wqと同じ)
 :w  ファイルを上書き保存する
 :e!  最後に保存した内容に復帰する
 :r <ファイル名>  ファイルの内容をカレント行以降に読み込む
 :! <コマンド>  viを終了せずにコマンドを実行する
 ■ 編集  
 x  カーソル位置の文字を削除 (Delete)
 X  カーソル位置の手前の文字を削除 (Backspace)
 dd  カレント行を削除
 dw  カーソル位置から次の単語までを削除
 yy  カレント行をバッファにコピー
 p  カーソル位置の後にバッファの内容を貼り付け
 P  カーソル位置の前にバッファの内容を貼り付け
 ■ 検索  
 / <パターン>  カーソル位置から後方に向かって指定したパターンを検索
 ? <パターン>  カーソル位置から前方に向かって指定したパターンを検索
 n  次を検索
 N  次を検索(逆方向)
 :noh  候補のハイライト表示を解除
 :%s/A/B/  文字列Aを文字列Bに1つ置換
 :%s/A/B/g  文字列Aを文字列Bにすべて置換
 ■ 設定変更   
 :set nu  行番号を表示
 :set nonu  行番号を非表示
 :set ts=<タブ幅>  タブ幅を数値で指定
※:setで行った変更は、viを終了すると消えてしまう。
  常に有効にするには、ホームディレクトリ内の.exrcファイル(vimの場合はvimrcファイル)に設定を記述する。
  例) set nu 「:」は不要