我收到了100页的Latex文档,其中所有方程式位于$$...$$
之间,我需要将它们全部更改为\begin{equation}...\end{equation}
在Latex(某些内置功能)或Vim中有一些聪明的方法吗?
我在想Vim
任一种:用abc
代替dbf
的方法,其中所有字母代表模式。
或者:将所有$$
替换为\begin{equation}
,然后每隔\begin{equation}
替换为\end{equation}
我也不知道该怎么完成。
答案 0 :(得分:3)
:%s/\$\$\(\_.\{-}\)\$\$/\\begin{equation}\1\\end{equation}/g
它搜索$$
,然后搜索所有内容(.
),包括换行符(\_
),非贪婪(\{-}
),然后搜索另一个$$
。在右侧,\1
表示“放回引用”数字1,即左侧的第一个\(...\)
。
这适用于单行或多行方程。
答案 1 :(得分:1)
使用Vim:
使用录音(:help q
),例如qe
:
$$
\begin{equation}
$$
\end{equation}
$$
在我的示例中,使用@
,@e
重新记录。
@
进行计数,请参见:help @