忘備録

日々の調べ物をまとめる。アウトプットする。基本自分用。

【Vim】置換など

よく使うものをメモしておく

現在の行の最初に一致したものを置換

例)「before」を「after」に置き換え

:s/before/after/

全行全ての一致について確認しつつ置換

例)「before」を「after」に置き換え

:%s/before/after/gc

置換前の文字列利用

例)「hoge.put(key, value)」 を 「[hoge setObject:vakue forKey:key]」に置き換え

:%s/hoge.put(\(.*\), \(.*\))/[hoge setObject:\2 forKey:\1]/gc

vimのパターン検索と置換で知っておくべきこと - vim入門

一致した行を削除

例)「hoge」が含まれる行を削除

:%g/^.*hoge.*$/d

一致しない行を削除

例)「hoge」が含まれない行を削除

:%v/^.*hoge.*$/d

vimで正規表現に一致した行を消す - Qiita

単語の数を数える

例)「hoge」が含まれる数

:%s/hoge/&/gn

Vimで特定の単語の数を数える - mihoのお勉強ブログ(仮)

小文字⇔大文字の変換

小文字へ

ビジュアルモードで選択後、u

大文字へ

ビジュアルモードで選択後、U

[一日一Vim](その4)大文字小文字変換 - Qiita