vim 替换问题 具体见内文!

发布网友

我来回答

2个回答

热心网友

为什么 & 不用加转义字符。

因为 & 在正则表达式里不是特殊字符。在替换串里由于用于表示匹配的串本身,而有特殊语法意义。如需使用字面,则需要转义。

当然也可以写成 s/&p/&at/g ,这里在后面 & 其实就表示了之前匹配的 &p,不过可读性略差。

热心网友

1, :%s/&p/&pat/g
2, :%s/&//g追问第一个不对 你肯定没有实际操作,操作下你就发现问题了,用:%s/&p/\&pat/g 可以实现,但我的我问题是为什么第一个&不用加转义字符?
第二个是对的,但同样有上边那个疑问

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com