我有一个包含
等行的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
有人能说出我做错了什么吗?
答案 0 :(得分:6)
您必须转义这两个字符::%s_\\\[ _\\begin{equation}_g
。
编辑:既然你也要求解释:
为什么要逃避\
?
Vim支持不同的模式匹配样式(请参阅:help /magic
),但必须在所有样式中转义转义字符。
为什么要逃避[
?
[]
用作集合。因此,您必须转义[
才能与字面匹配。