に置き換える前にpattern1、pattern2私は通常/pattern1、正規表現が正しいものであることを確認するために使用します。ただし、実際の置換を行うときは、を使用する必要があります:%s/pattern1/pattern2/g(グローバル置換を行う必要があるとします)。これは煩わしく、タイプミスが原因で失敗する可能性があります。
それで、一致したものを置き換える便利な方法はありpattern1ますか?
に置き換える前にpattern1、pattern2私は通常/pattern1、正規表現が正しいものであることを確認するために使用します。ただし、実際の置換を行うときは、を使用する必要があります:%s/pattern1/pattern2/g(グローバル置換を行う必要があるとします)。これは煩わしく、タイプミスが原因で失敗する可能性があります。
それで、一致したものを置き換える便利な方法はありpattern1ますか?
//最後の検索
:%s//replacement/gはあなたが望むことをします。
%s/pattern1/pattern2/gcしかし、あなたはまた、またはについて考えることができます%s/p1/p2/gn
私はそれを思います:
:。、。+ 3s // repl / g
次の3行の現在のパターンのすべての出現をreplに置き換える必要があります。
:%s/pattern/replace/c(末尾に注意してください)のようなものを使用するcと、vimが確認を求めます。
sコマンドの前半のnull文字列は、デフォルトで最後に検索されたパターンになります。
それで
g/fred/s//mary/g
fredのすべてのインスタンスをmaryに変更します。
空のパターンを使用するだけです。
:%s//pattern2/g