viエディタで文字列を別の文字列に置き換える

viエディタで文字列を別の文字列に置き換える

ファイルがありますが、ファイル全体でwithtemplate.phpのすべての項目を変更したいと思います。現在は、変更する場所を見つけるためにファイル全体を大変に編集する必要があります。時にはファイルの名前が次のような場合もあり、ただ 。applegrapeapple_buttonapple

編集を使用していますvi

答え1

template.phpviエディタを使用してファイルを開きます。開いたら、終了ボタンを押して次のように入力します。

:%s/apple/grape/g

答え2

以下を使用する必要がありますsed

sed -i.bak 's/apple/grape/g' template.php

を使用すると、vi次のことができますcommand mode

:%s/apple/grape/g

答え3

変更するには、sedコマンドを使用してみてください。

sed -e 's/apple/grape/g'  filethatyouwantchange

これにより出力のみが表示されます。ファイルを変更するには、-iパラメーターを使用してください。

sed -i -e 's/apple/grape/g'  filethatyouwantchange

使用中viまたはvimファイルを開いた状態で同じ操作を実行できる場合

:%s/apple/grape/g

関連情報