vim 如何替换反斜杠和 &
vim how to replace backslash and &
我正在使用 vim,我想更换
&\ \hline
至 \ \hline
有人可以教我怎么做吗?
%s/\&\/\/gc
无效。
这是用于乳胶 table。
搜索模式内部不需要转义&
(\&
是分支的特殊原子),但是\
需要加倍。在 替换部分 中,必须转义 &
,就像 \
一样(是的,这有点复杂,不幸的是)。所以,这会起作用:
:%s/&\\/\\/gc
如果你也想断言后面的\hline
,用\ze
结束匹配更简单(但仍然断言下面的部分是有的);这避免了必须复制应该保留的部分(或者捕获并重新插入替换部分):
:%s/&\ze\\ \hline//gc
我正在使用 vim,我想更换
&\ \hline
至 \ \hline
有人可以教我怎么做吗?
%s/\&\/\/gc
无效。
这是用于乳胶 table。
搜索模式内部不需要转义&
(\&
是分支的特殊原子),但是\
需要加倍。在 替换部分 中,必须转义 &
,就像 \
一样(是的,这有点复杂,不幸的是)。所以,这会起作用:
:%s/&\\/\\/gc
如果你也想断言后面的\hline
,用\ze
结束匹配更简单(但仍然断言下面的部分是有的);这避免了必须复制应该保留的部分(或者捕获并重新插入替换部分):
:%s/&\ze\\ \hline//gc