qfreplace.vim を使う
:grep で検索する
:copen で QuickFix を開く
:Qfreplace を実行して編集用バッファを開き、対象文字を置換する
bufdo、argdo を使う
vim a.txt b.txt c.txt d.txt e.txt
複数ファイルを一括で加工する (bufdo)
:bufdo :%s/abc/xyz/ge | :update
開いているファイルのうち、いくつかを選んで加工する (argdo)
:args a.txt b.txt
:argdo :%s/abc/xyz/ge | :update
さらに対象ファイルを増やす (argadd)
:args a.txt b.txt
:argadd c.txt d.txt
対象から外す (argdelete)
:args a.txt b.txt c.txt
:argdelete c.txt
新たにリストを作成する (args + 引数 によりリストを新規にする)
:args a.txt b.txt
args で作ったリストは維持しつつも一時リストを作り編集する (arglocal)
:split " ウインドウを開く
:arglocal
:argadd f.txt g.txt
:argdo :%s/abc/xyz/ge | :update
:close