を交換して貼り付け、すべてのテキストをコピーします。Vimの:複数のファイルの場合:私はVimを使用して複数のファイルに対して次の操作を実行したい
- コピーし、各ファイル内のすべてのテキスト
- は、いくつかのテキスト
- 貼り付けを交換してください:各ファイル
- の最後にコピーされたテキストは、ここで
を1つのファイルのための私のコマンドです他のいくつかのテキストを置換します
:%y
:%s/old1/new1/g
:G
:P
:%s/old2/new2/g
誰も私にそのような構文を教えてもらえますか?特に私はVimを初めて使っています!
argdoは複数のファイルに対してコマンドを実行できることがわかりました。テキストを置き換える際にargdoを使用する例がたくさんありますが、%y、:G、または:argdoを使用する構文が見つかりませんでした。P
ありがとうございました。
それは素晴らしいです!それは働いています 私は最初のコマンドに| wを追加しました :argdo%y | %s/old1/new1/g | $ pu | %s/old2/new2/g | w – Pansy
@Pansy。そのとおり。いいですよ。私はいつも ':autowrite autoread'を有効にしています(残ったアンドゥとバージョンコントロールを残しておきます) – sehe
元のテキストの1つのコピーに対して2つの置換のそれぞれを実行する必要がある場合は、マークの設定を避けることができます手動で ':argdo%y |%s/o1/n1/g | $ pu | '[、$ s/o2/n2/g'を入力します。 –