Latex/VIM : 将所有 $$ .. $$ 更改为 \begin{equation} .... \end{equation}

Latex/VIM : change all $$ .. $$ to \begin{equation} .... \end{equation}

我收到一份 100 页的 Latex 文档,其中包含 $$...$$ 之间的所有方程式,我需要将它们全部更改为 \begin{equation}...\end{equation}

在 Latex(一些内置功能)或 Vim 中是否有一些聪明的方法可以做到这一点?

在Vim我在想

两者之一:一种将 abc 替换为 dbf 的方法,其中所有字母都代表模式。

或者:将所有$$替换为\begin{equation},然后将每秒的\begin{equation}替换为\end{equation}

虽然我不确定如何完成。

:%s/$$\(\_.\{-}\)$$/\begin{equation}\end{equation}/g

它搜索 $$ 之后是所有内容 (.),包括换行符 (\_)、非贪婪 (\{-}),然后是另一个 $$ .在右侧,</code>表示"put the backreference"数字1,即左侧第一个<code>\(...\)

这适用于单行或多行方程。

使用Vim:

使用录音(:help q),例如qe:

  • 转到您要更改的第一个 $$
  • 替换为\begin{equation}
  • 搜索下一个$$
  • 替换为\end{equation}
  • 搜索下一个 $$
  • 停止录制

在我的示例中使用 @@e 重新应用录音。
@ 进行计数,参见 :help @