0

に置き換える前にpattern1pattern2私は通常/pattern1、正規表現が正しいものであることを確認するために使用します。ただし、実際の置換を行うときは、を使用する必要があります:%s/pattern1/pattern2/g(グローバル置換を行う必要があるとします)。これは煩わしく、タイプミスが原因で失敗する可能性があります。

それで、一致したものを置き換える便利な方法はありpattern1ますか?

4

5 に答える 5

4

//最後の検索 :%s//replacement/gはあなたが望むことをします。

%s/pattern1/pattern2/gcしかし、あなたはまた、またはについて考えることができます%s/p1/p2/gn

于 2013-01-31T15:44:02.890 に答える
1

私はそれを思います:

:。、。+ 3s // repl / g

次の3行の現在のパターンのすべての出現をreplに置き換える必要があります。

于 2013-01-31T15:41:09.753 に答える
1

:%s/pattern/replace/c(末尾に注意してください)のようなものを使用するcと、vimが確認を求めます。

于 2013-01-31T15:41:47.867 に答える
1

sコマンドの前半のnull文字列は、デフォルトで最後に検索されたパターンになります。

それで

g/fred/s//mary/g

fredのすべてのインスタンスをmaryに変更します。

于 2013-01-31T15:39:30.427 に答える
1

空のパターンを使用するだけです。

:%s//pattern2/g
于 2013-01-31T15:39:57.427 に答える