ritarock’s blog

プログラミングとか映画とか趣味とか

vimをちゃんとやる8

<C-r><C-w>

検索の自動補完

:%s/{文字}//gn

文字数をカウント

:%s/{対象文字}/{置換後の文字}/g

ファイルの対象文字を置換する
:s/{対象文字}/{置換後の文字} で初めの1文字 :s/{対象文字}/{置換後の文字}/g で行のみ
:%s/{対象文字}/{置換後の文字}/g でファイル全体

:%s/{対象文字}/{置換後の文字}/gc

1文字1文字置換するかどうか確認できる
qで終了
aでカーソル以降全て置換

:%s\=@0/g

レジスタ0の中身を対象に置換する

g&

直前の置換をファイル全体に適用する

gv

直前の選択範囲を再度選択する

csvのフィールドを入れ替える

/\v[^,]*,([^,]),([^,])$
:%s//\3,\2,\1
列選択して、順序入れ替え

2つの単語を入れ替える

/\v(<単語A>|<単語B>)
:%s//\={"単語A":"単語B","単語B":"単語A"}[submatch(1)]/g