【问题标题】:Searching for \[ in VIM在 VIM 中搜索 \[
【发布时间】:2013-08-20 10:30:27
【问题描述】:

我有一个包含类似行的 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

谁能告诉我我做错了什么?

【问题讨论】:

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

标签: search vim tex


【解决方案1】:

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

编辑:因为您还要求解释:

为什么要逃避\

Vim 支持不同的模式匹配样式(参见:help /magic),但转义字符必须全部转义。

为什么要逃避[

[] 在模式中用作集合。因此,您必须转义 [ 以匹配它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2013-07-31
    • 2014-06-10
    • 2018-02-15
    • 1970-01-01
    • 2014-10-27
    • 2010-09-12
    相关资源
    最近更新 更多