vim:搜索并替换“&”

时间:2012-05-17 15:23:30

标签: vim

为了取代每次出现的“&”到“&&”在从当前行到30多行的范围内,我发出:.,+30s/\\&/\\&\\&/g但是Vim说“未找到模式”。我正在逃避特殊角色“&”用双反斜杠“\”。

3 个答案:

答案 0 :(得分:13)

尽量不要逃避一切 - :.,+30s/&/&&/g似乎对我有用。

答案 1 :(得分:11)

您不需要在正则表达式的第一部分中转义&符号。它在第二个(替换)部分中只有特殊含义。

您正在寻找说“\&”的模式并用“\& \&”来代替它们。

简单的替换方法就是:

:.,+30s/&/&&/g

答案 2 :(得分:1)

如果您需要更改& 位置,例如:_&&_ & ,也可以提供帮助。必须仅在替换表达式的替换语句中进行转义:

:.,+30s/ &/\& /g
           ^