vim 如何替换反斜杠和 &

vim how to replace backslash and &

我正在使用 vim,我想更换
&\ \hline\ \hline 有人可以教我怎么做吗? %s/\&\/\/gc 无效。 这是用于乳胶 table。

搜索模式内部​​不需要转义&\&是分支的特殊原子),但是\需要加倍。在 替换部分 中,必须转义 &,就像 \ 一样(是的,这有点复杂,不幸的是)。所以,这会起作用:

:%s/&\\/\\/gc

如果你也想断言后面的\hline,用\ze结束匹配更简单(但仍然断言下面的部分是有的);这避免了必须复制应该保留的部分(或者捕获并重新插入替换部分):

:%s/&\ze\\ \hline//gc