-2

我有一个包含以下行的 TeX 文件

\[ De = 0 \]

现在我的老板想要等式数字,所以我希望它们像

\begin{equation}De = 0\end{equation}

我通过用反斜杠转义反斜杠来尝试以下命令。

:%s@\\[@\\begin{equation}@gc

我认为这应该可行,但我收到模式未找到错误。我看过

如何在 vi 搜索和替换中包含正斜杠

http://vim.wikia.com/wiki/Search_and_replace

有人能告诉我我做错了什么吗?

4

1 回答 1

6

您必须转义两个字符::%s_\\\[ _\\begin{equation}_g.

编辑:由于您还要求解释:

为什么要逃避\

Vim 支持不同的模式匹配样式(参见:help /magic),但转义字符必须全部转义。

为什么要逃避[

[]in 模式用作集合。因此,您必须转义[以从字面上匹配它。

于 2013-08-18T14:24:12.097 回答