概要
文字列'hoge'が含まれる行において '123' を '456' に置換したい
実行例
$ cat hoge.txt
aaaaaaaa123
bbhogebb123
cccccccc123
ddhogedd123
eeeeeeee123
こんなファイル:hoge.txt
があったとしてvim
でひらく。
$ vim hoge.txt
以下を実行。
:g/hoge/s/123/456/g:wq!
cat
でひらく。
$ cat hoge.txt
aaaaaaaa123
bbhogebb456 ←
cccccccc123
ddhogedd456 ←
eeeeeeee123
のようにhoge
が含まれる行の123
が456
に変わっている。
もちろん正規表現も使えるのでhoge
が含まれる行の先頭に文字列foo
を入れたいという場合は
:g/hoge/s/^/foo/g
といった具合でOK。
所感
結構使うのにすぐ忘れるのでメモ。特に行先頭へのコメントアウトを一括で行う時は便利。