如何在vim中搜索和替换字面上的"&"符号

3

我正在尝试搜索并替换" &"(空格和&字符,不加引号)为"& "(&后跟一个空格)。

我尝试了:%s/ &/& /g以及/\s&//\ &/,但这些似乎都无法匹配第一个空格。我是否漏掉了什么?

我想把" &"替换成"& ",可以尝试使用:%s/ &/& /g命令进行替换,或者使用/\s&//\ &/进行匹配。但是这些方法似乎都不能匹配第一个空格。请问还有其他方法吗?

1个回答

6
在vim中的正则表达式中,'&'是一个特殊字符,表示“匹配整个模式”,因此"&"会被扩展为" & "。为了解决这个问题,请转义&:
:%s/ &/\& /g

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接