vim查找并替换多行,不包括多个字符

时间:2013-03-26 09:19:49

标签: regex vim latex

我想找到类型

的结构
\be
 something
\ee
在我的LaTeX文件中

并用

替换它们
\begin{comment}
\be
 something
\ee
\end{comment}

。我能想到的最相似的事情是

:%s/\\be\(\_[^\]*\)\\ee/\\begin{comment}\r\\be\1\\ee\r\\end{comment}/g

但是,如果某些内容包括例如\ frac {1} {2},这不再适用了。那我该怎么办 正确执行此更换?即,如何在\ be和\ ee之间从主体中排除\ ee(而不仅仅是\)?

非常感谢!

1 个答案:

答案 0 :(得分:4)

此行可能适合您:

%s/^\\be\_.\{-}\\ee/\\begin{comment}\r&\r\\end{comment}/