だてブログ

ねことテクと趣味のブログ

入門Vi第6版メモ

操作

 i, a カーソルのところ、後に入力  :e! 作業を初期に戻す
 I, A 行の先頭、末尾から入力 :w 書き込み保存
 o, O  下、上に改行入力  :s/前/後 (/g) 前うしろを置き換える(gで全て)
 r  一文字置き換え :数字 数字行に移動
 R  位置文字ずつ置き換えモード :!linuxコマンド linuxコマンド実行
 数s 数分の文字を置き換え :set nu, nonu 行番号セット/逆
 p  貼り付け :set ... 即席設定
 u  一つ取り消し :挿入行 r ファイル名 ファイルの中身をコピペ
 J  行の連結  :e ファイル ファイルの編集
 ~  大文字、小文字変換  :n, :N 検索次の文字へ
 cw  一文字置換  /文字 文字検索
 cc  一行置換  操作?'文字' '文字'を操作
 c$, C  カーソルから行末まで
 dw  一文字削除
 dd, D  一行削除
 db  逆文字削除
 yw  一文字コピー
 yy  一行コピー

移動、対象、検索

 h,j,k,l  左,下,上,右  Enter スクロール
 +, -  次行、前行  Ctrl+F/B 位置画面分純移動、逆移動
 0  行の先頭  Ctrl+D/U 1/2 同上
 $  行の末尾  z , z. , z+ 一番上、中、下に移動
 w  次単語先頭  Ctrl+L 画面の表示し直し
 b  逆単語先頭  H/M/L 画面の一番上、中、下
 e  単語末尾  ( 、 ) 文の先頭/末尾
 f、t 文字  その行にある文字のところ、手前に移動  { 、 } 段落の先頭、次段落の先頭
 gg  ファイル先頭   セクション、次セクション
 G  ファイル末尾

正規表現

 .  任意の一文字 p.p => pep, pip
 *  0個以上の直前の一文字 bugs* => bugs, bugss, bug
 ^  先頭のパターン ^ABC => ABCS
 $  末尾のパターン ABC$ => fABC
 \<  単語の先頭 \ action
 \>  単語の末尾 \>ac => mainac
 ~  最後に使った検索パターン
 &
 \u, \l (\U, \L) 大小文字変換(行) dsa => DSA
 [] 囲まれた文字どれか d[sa]a => daa
 \( \)

参照:

入門vi 第6版 https://www.amazon.co.jp/%E5%85%A5%E9%96%80vi-%E7%AC%AC6%E7%89%88-%E3%83%AA%E3%83%B3%E3%83%80-%E3%83%A9%E3%83%A0/dp/4873110831