49
19

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【 Vim 】文字列一括置換 ( 複数ファイル編 )

Last updated at Posted at 2017-08-22

#はじめに
あー、複数ファイルの文字列一括置換できる方法ないかなー。
と思って、いろいろ調べていたら、下記の方法でできるようなので、
参考までに手順をまとめてみた。

1. 置換対象のファイルを引数に設定

:args **/*.csv

※ ** は、カレントディレクトリを指す。

【 ファイルを追加したい場合 】
:argaddで、引数にファイルを追加することが可能。

:argadd ./*.html

2. 引数に登録されているファイルを確認する

引数無しで、:argsを呼び出すと、登録されているファイルが確認できる。

:args

3. それらのファイルを対象に置換処理を行う

:argdo コマンドの後に、実行したいコマンドを引数として渡す。

上記コマンドで変更された内容を保存したい場合は、|updateを追加する。

:argdo %s/(変換前)/(返還後)/g | update

上記コマンドを実行すると、対象ファイルの文字列を一括置換します。

最後に

自分用の備忘録として、Qiitaに書き残しておく。
他に良い方法があれば、教えて頂けますと幸いです。

49
19
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
49
19

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?