为了取代每次出现的“&”到“&&”在从当前行到30多行的范围内,我发出:.,+30s/\\&/\\&\\&/g
但是Vim说“未找到模式”。我正在逃避特殊角色“&”用双反斜杠“\”。
答案 0 :(得分:13)
尽量不要逃避一切 - :.,+30s/&/&&/g
似乎对我有用。
答案 1 :(得分:11)
您不需要在正则表达式的第一部分中转义&符号。它在第二个(替换)部分中只有特殊含义。
您正在寻找说“\&”的模式并用“\& \&”来代替它们。
简单的替换方法就是:
:.,+30s/&/&&/g
答案 2 :(得分:1)
如果您需要更改& 位置,例如:_&
到&_
& ,也可以提供帮助。必须仅在替换表达式的替换语句中进行转义:
:.,+30s/ &/\& /g
^