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 @
我收到一份 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 @