正在搜索\ [在VIM中

时间:2013-08-18 14:19:36

标签: search vim tex

我有一个包含

等行的TeX文件
\[ De = 0 \]

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

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

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

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

我认为这应该可行,但我发现模式未找到错误。 我看了

How to include forward slash in vi search & replace

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

有人能说出我做错了什么吗?

1 个答案:

答案 0 :(得分:6)

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

编辑:既然你也要求解释:

为什么要逃避\

Vim支持不同的模式匹配样式(请参阅:help /magic ),但必须在所有样式中转义转义字符。

为什么要逃避[

模式中的

[]用作集合。因此,您必须转义[才能与字面匹配。