vim如何替换反斜杠和&

标签 vim replace

我正在使用 vim,我想替换
&\\\hline\\\hline 有人可以教我怎么做吗? %s/\&\\/\\/gc 不起作用。 这是 latex table 用的。

最佳答案

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

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

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

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

关于vim如何替换反斜杠和&,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29387464/

相关文章:

git 提交错误保存 vim 文件

bash - Vim 在交互模式下无法识别别名?

vim - shellescape 函数中的数字 1 在 vi​​m 中是什么意思?

javascript - 使用正则表达式替换字符串中的匹配项

php - 如何使用 PHP 从输入框中删除引号?

vim - 在 vim 上使用 HAML 时在选项卡上添加 %

vim - 在 Tmux 中向 Vim 发送 Ctrl-Right

SQL 替换字符串中的多个不同字符

javascript - 用其他子域替换子域名使用 JavaScript?

java - 在 Java 中替换后,阿拉伯文本中的英语对齐方式发生变化