に置き換える前に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