とうとう入門viを買ってしまったので読みつつ、今のところ使いこなせてないコマンドの覚書。 意識的に使うべし>自分 number指定を用いたhjkl移動 連射せずにジャンプする癖を付ける C:現在位置から行末までを削除し、入力モードに移行(=c$) S:現在の行を削除し、入力モードに移行 D:現在位置から行末までを削除 A:行の末尾に移動して入力モード I:行の先頭に移動して入力モード J:2行の連結 zシリーズ z :現在の行を画面の一番上へ表示するスクロール z.:現在の行を画面の中央へ移動するスクロール z-:現在の行を画面の一番下へ移動するスクロール H, M, L:画面の一番上、中央、一番下へそれぞれジャンプ nH, nL:画面の一番上から及び画面の一番下からn行目へジャンプ n|:n列目の文字へジャンプ e, E:単語の末尾にジャンプ(Eは句読点を単語の一部とする) fx, Fx:現在の行の次(前)のxへジャンプ tx, Tx:現在の行の次(前)のxの前の文字(後ろの文字)へジャンプ ;, \,:直前の上記2つを繰り返す(逆順で繰り返す) xG:x行目へジャンプ :x が癖になってるが、こっちの方が早い 起動時 vi +n file:n行目の位置でfileをオープン 起動時 vi + file:最終行の位置でfileをオープン 起動時 vi +/pattern file:最初にpatternが見つかった位置でfileをオープン "xyy:カレント行をバッファxへヤンク→"xp:カレント行の次の行へバッファxの行をペースト バッファ名が大文字の場合更新でなく追加 'x:マークxの行の先頭にジャンプ `x:マークxの文字へジャンプ exコマンドでの操作 d:削除 m:移動 t:コピー exコマンドでの行シンボル 0:ファイルの先頭(1行目の前) .:カレント行 $:ファイル最後の行 %:すべての行 検索パターンメタキャラクタ \ :TANGONO先頭、末尾 置換文字メタキャラクタ \u, \l:最初の文字を大文字(小文字)に変換 \U, \L:\e又は\Eまでを大文字(小文字)に変換 :&(=&):置換繰り返し :r !xxx:シェルでコマンドxxxを実行した結果を読み込む :xx,yy!zzz:xx~yy...