Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 在VIM中搜索\[_Search_Vim_Tex - Fatal编程技术网

Search 在VIM中搜索\[

Search 在VIM中搜索\[,search,vim,tex,Search,Vim,Tex,我有一个TeX文件,其中包含如下行 \[ De = 0 \] 现在我的老板想要方程式数字,所以我希望它们是 \begin{equation}De = 0\end{equation} 我尝试使用反斜杠转义反斜杠来执行以下命令 :%s@\\[@\\begin{equation}@gc 我认为这应该工作,但我得到的模式没有发现错误。 我看过 及 有人能告诉我做错了什么吗?你必须转义这两个字符::%s\\\\[\\\\begin{equation}\u g 编辑:由于您还要求解释: 为什么要逃

我有一个TeX文件,其中包含如下行

\[ De = 0 \]
现在我的老板想要方程式数字,所以我希望它们是

\begin{equation}De = 0\end{equation}
我尝试使用反斜杠转义反斜杠来执行以下命令

:%s@\\[@\\begin{equation}@gc
我认为这应该工作,但我得到的模式没有发现错误。 我看过


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

你必须转义这两个字符:
:%s\\\\[\\\\begin{equation}\u g

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

为什么要逃避
\

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

为什么要逃避
[


模式中的
[]
被用作集合。因此,您必须避开
[
,才能从字面上匹配它。

不要忘记接受对您有用的答案。这样,其他有相同问题的人会看到,它已经在第一眼看到答案。