如何在txt文件中用`$$`替换所有`$`字符

时间:2016-05-20 15:00:50

标签: vim replace

我的txt文件中有很多$$$,我希望将所有$替换为$$。例如,

$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$$. 

我尝试这样做:

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

但哪种方法效果不佳。那么正确的命令是什么?非常感谢。

1 个答案:

答案 0 :(得分:1)

这是一个简单的解决方案:

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

$取代$$$$的任何出现,以便用单{双} $完成我认为你想要的。

我不清楚您期望将$$$更改为什么。以上操作会强制$的所有行程均匀,因此$$$将更改为$$$$。如果您只想更改单个$,则可以使用稍微复杂的命令:

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