使用通配符搜索和替换模式

时间:2013-10-09 16:39:35

标签: vim replace vi

我要搜索和替换的行是这个 -

(assert (if (>= xAltB_0 yAltA_0) (= after_A0_B0 true) (= after_A0_B0 false)))

现在,我希望B_0替换C_0B0 C0的所有出现。

我可以使用vim搜索和替换的通配符逻辑来做这件事吗?

我使用了这个命令:s/B[_]0/B\10/g,但它并没有真正起作用。

有人可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:1)

[_]表示_之一,即正确_
如果你的意思是_或者说_中的0或1就像这样:_\?
不要忘记使用\(\)将其与\1一起使用
即。

:%s/B\(_\?\)0/C\10/g