vi (vim) で文字列置換を行う方法

Pocket
LINEで送る
GREE にシェア
LinkedIn にシェア

vimを使って開発を行う場合に文字列検索は必須ですが、たまに一括置換などの処理を行いたい場合があります。
コーディング以外でも、サーバー管理をする際に、大量のバッチファイルをshファイルに書きためて処理する際など、
年次を切り替える場合に一括置換を行いたい場合があります。

以下の様な行数の多いデータファイルやバッチファイルに対して有効です。

tar zcvf 20150101.tar.gz /home/hoge/20150101/*.log –remove-files
tar zcvf 20150102.tar.gz /home/hoge/20150102/*.log –remove-files
tar zcvf 20150103.tar.gz /home/hoge/20150103/*.log –remove-files
…(*1年分)

構文

:%s/検索文字/置換文字/g

オプション
c:置換チェック(対話形式で置換できる)

サンプル

参考リンク

下記ページにも詳しく書かれています
http://www.ksknet.net/vi/post_42.html

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です