2016-05-20 11 views
0

$$$がmy txtファイルにあり、$$$に置き換えます。

:%s/[^\$]\$[^\$]/\$\$/g

が、そのうまく動作しないことができる:例えば、

$x$ is a variable, and $x^2 + y^2 = 1$ is a formula. 

$$ 
x^2 + y^2 = 1 
$$ 
Here is another formula $$ \cos^2 x + \sin^2 x = 1$$. 

は、私はこのようにそれをやってみてください。正しいコマンドは何ですか?どうもありがとう。

+1

は、所望の出力を追加してください。 – rici

+0

なぜうまくいかないのですか? – zoubida13

+0

この例では、最初の行を '$$ x $$は変数、$$ x^2 + y^2 = 1 $$は式'に変更するだけです。 –

答えて

1

ここでは簡単なソリューションです:

:%s/\$\$\?/\$\$/g 

ので、それは私はあなたがシングルまたはダブル$て欲しいと思うものを行い$$$または$$のいずれかのいずれかの発生を置き換えます。

$$$が変更されるとは、私には分かりません。上記の場合、$のすべての実行は偶数の長さになるため、$$$$$$$に変更されます。あなたが唯一の変更する場合$あなたはもう少し複雑なコマンドを使用することができます。

:s/\$\?\(\$\+\)/\$\1/g 
+0

こんにちは、rici、ありがとうございました。それは私の場合のために働く!ところで、単なる '$'を変更したいだけです。 –

関連する問題