vim
の複数のファイルで同じ検索を適用して置き換えることはできますか?私は下の例を挙げます。vimを使用して複数のファイルを検索して置換する
複数の.txtファイル - sad1.txt
〜sad5.txt
があります。それらを開くには、私はvim sad*
を使用し、それはすでに開いています。今すぐ5 txtファイルの中には、happy999のような類似の単語があります。 happy111に変更したいと思います。私は現在、このコードを使用しています:
argdo %s/happy999/happy111/gc | wq!
は、最終的にのみsad1.txt
が変更されます。 5つのtxtファイルで1つのスクリプトを実行するにはどうすればよいですか?
あなたは 'vi'または' vim'を使用していますか? 'vi'だけを入力すると、' vim'バナーメッセージが表示されますか? 'wq! 'はあなたの問題を引き起こしているかもしれません。私はそれを実行する前に ':set aw'(自動書き込み)を使います。 'vim'を使用している場合は':help argdo'を参照してください。これは普通の 'vi'以上の拡張として文書化されているからです。 –
「argdo」の存在を知らせてくれてありがとう。 –
マッピングを利用することもできます。 :地図:%s /ソース/ターゲット/ g :w! :next –
SibiCoder