我收到了一份100页的Latex文档,其中包含$$...$$
之间的所有方程式,我需要将它们全部更改为\begin{equation}...\end{equation}
在Latex(一些内置功能)或Vim中有一些聪明的方法吗?
在Vim我在想
要么:用abc
取代dbf
的方法,其中所有字母代表图案。
或者:用$$
替换所有\begin{equation}
,然后用\begin{equation}
替换每秒\end{equation}
我不知道如何完成。
:%s/\$\$\(\_.\{-}\)\$\$/\\begin{equation}\1\\end{equation}/g
它搜索$$
,然后是一切(.
),包括换行(\_
),非贪婪(\{-}
),然后是另一个$$
。在右边部分,\1
的意思是“将反向引用”编号为1,即左边的第一个\(...\)
。
这适用于单行或多行的方程。
使用Vim:
使用录音(:help q
),例如qe
:
$$
\begin{equation}
取代$$
\end{equation}
取代$$
在我的例子中用@
,@e
重新应用录音。
@
统计,请参阅:help @