2009-03-09 11 views
18

私はそれが可能かどうかはわかりませんが、頻繁に行う必要があることの1つは、ファイルの内容を置き換えることですが、現在の行番号を置換オプションとして使用します。私のようなファイル持っていたのであれば:私は周りを見回してきましたが、私はできませんVI正規表現 - 現在の行番号を使用して置換する

This is text to replace 1 
This is text to replace 2 
This is text to replace 3 

This is text to replace XX 
This is text to replace XX 
This is text to replace XX 

を私がに、そのファイルを回すだろう正規表現を実行できるようにしたいと思いますこれを行うための方法があるようです。これは可能ですか?誰もがこれにアプローチする簡単な方法を知っていますか?

ありがとうございました。私の作品

:[email protected] [email protected]\=" " . line(".")@ 

...:

答えて

25
:help sub-replace-expression 

あなたのような置き換え表現を構築することができます。

+0

「@」の魔法は何ですか?私は助けに行きましたが、これはまだ明らかではありません。 –

+3

ありがとう、ちょうど私が探していた正確なことです。私の場合、私が探していた表現は、 :%s/XX/\ =行( "。")/ g のように動作します。 –

+3

sに続く英数字以外の文字は、式の区切り文字として使用されます。/ – greyfade