vim如何替换反斜杠和&

Tom*_*Tom 2 vim replace

我正在使用vim,我想替换
&\\ \hline\\ \hline Can有人可以教我如何做到这一点吗? %s/\&\\/\\/gc没用.这是为乳胶桌.

Ing*_*kat 5

在搜索模式中,您不需要转义&(\&是分支的特殊原子),但\需要加倍.在替换部分中,a &必须被转义,就像\(是的,遗憾的是,这有点复杂).所以,这将工作:

:%s/&\\\\/\\\\/gc
Run Code Online (Sandbox Code Playgroud)

如果你想断言以下内容\hline,那么结束匹配更简单\ze(但仍然断言下面的部分在那里); 这避免了必须复制应保留的部分(或者在替换中捕获并重新插入):

:%s/&\ze\\\\ \\hline//gc
Run Code Online (Sandbox Code Playgroud)