vimで複数ファイル内の文字列を一括置換する

Vimで複数ファイル内の文字列を一括置換する方法を備忘録がてらエントリー。

例:複数のHTMLファイル内に存在する”hoge”を”zukunasi”に置換する

例えば、/path/to/vim/に下記のHTMLファイルが存在するとします。

  • hoge.html
  • fuga.html
  • piyo.html

さらにHTMLファイル内には下記のHTMLタグが入力されているとします。

<div class="hoge"></div>

各HTMLファイルのclass=”hoge”class=”zukunasi”に置換するには、下記のようなコマンドを実行すれば一括ですべて置換される。

:args *.html
:argdo %s/hoge/zukunasi/g | update

やはりVimは便利ですね。未だに使用はしたことはありませんが、このようなことができると頭の片隅にとどめておいても申し分ないTipsではないでしょうか。

こちらの記事もいかがでしょうか

Comments / Trackbacks

トラックバックはありません

Trackback URL