viクイックリファレンス

そのほかのexコマンド

:map x sequence xというキー入力を、sequenceというコマンドシーケンスとして定義。xには複数の文字を指定可 :map! x sequence xを、入力モード用のsequenceというコマンドシーケンスとして定義。xには複数の文字を指定可 :umap x xのマッピングを取り消す …

コマンドラインオプション

vi file viをfileに対して起動 vi file1 file1 viを指定のファイルに対して順番に起動 view file vi をfileに対して読み出し専用モードで起動 vi -R file vi をfileに対して読み出し専用モードで起動 vi -r file クラッシュ後、fileと最近の編集内容を復元 v…

viモードのタグコマンド

^] カーソル位置にある識別子をtagsファイルでルックアップし、その位置に移動。タグスタックが有効になっている場合には、現在の位置が自動的にタグスタックにプッシュされる ^T タグスタック中の直前に戻る(要素一個分ポップする)

終了コマンド

ZZ ファイルを書き込んで(保存)終了 :x ファイルを書き込んで(保存)終了 :wq ファイルを書き込んで(保存)終了 :w ファイルの書き込み(保存) :w! (強制的な)ファイルの書き込み(保存) :30,60w newfile 30〜60行目をnewfileとして書き込む :30,60w>>file 30〜6…

編集コマンド

挿入 i,a カーソルの前/後にテキストを挿入 I,A 行の先頭/末尾にテキストを挿入 o,O カーソルの下/上にテキスト入力用の新しい行をオープン 変更 r 文字を変更 cw 単語を変更 cc カレント行を変更 cmotion カーソル位置と移動コマンドmotionの移動先の間…

カーソル移動コマンド

文字単位 h,j,k,l 左、下、上、右 テキスト単位 w,W,b,B 前/後の単語 e,E 単語の末尾 ),( 次/前の文の先頭 },{ 次/前の段落の先頭 }},[[ 次/前のセクションの先頭 行単位 [Enter] 次行の空白以外の文字 0,$ カレント行の先頭/末尾 ^ カレント行の先頭の…