正在搜索\ [在VIM中

Bal*_*kar -2 vim search tex

我有一个包含类似行的TeX文件

\[ De = 0 \]
Run Code Online (Sandbox Code Playgroud)

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

\begin{equation}De = 0\end{equation}
Run Code Online (Sandbox Code Playgroud)

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

:%s@\\[@\\begin{equation}@gc
Run Code Online (Sandbox Code Playgroud)

我认为这应该工作,但我得到模式未找到错误.我看过了

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

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

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

mhi*_*inz 6

你必须逃避两个角色::%s_\\\[ _\\begin{equation}_g.

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

为何逃脱\

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

为何逃脱[

[]in patterns用作集合.因此,你必须逃避它[以符合它的字面意思.