我有一个包含类似行的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)
我认为这应该工作,但我得到模式未找到错误.我看过了
和
http://vim.wikia.com/wiki/Search_and_replace
有人能说出我做错了什么吗?
你必须逃避两个角色::%s_\\\[ _\\begin{equation}_g.
编辑:既然你也要求解释:
为何逃脱\?
Vim支持不同的模式匹配样式(请参阅参考资料:help /magic),但转义字符必须在所有样式中进行转义.
为何逃脱[?
[]in patterns用作集合.因此,你必须逃避它[以符合它的字面意思.