我正在使用 vim,我想替换
&\\\hline
到 \\\hline
有人可以教我怎么做吗?
%s/\&\\/\\/gc
不起作用。
这是 latex table 用的。
最佳答案
在搜索模式内部,不需要转义 &
(\&
是分支的特殊原子),但是 \
需要加倍。在替换部分中,&
必须被转义,就像\
一样(是的,不幸的是,这有点复杂)。所以,这可行:
:%s/&\\\\/\\\\/gc
如果你也想断言下面的\hline
,用\ze
结束匹配会更简单(但仍然断言下面的部分在那里);这避免了必须复制应保留的部分(或者捕获并将其重新插入替换中):
:%s/&\ze\\\\ \\hline//gc
关于vim如何替换反斜杠和&,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29387464/