繁体   English   中英

vim查找并替换多行,但不能超过一个字符

[英]vim find and replace over multiple lines, excluding more than a character

我想找到这种类型的结构

\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(而不仅仅是\\)?

万分感谢!

此行可能为您工作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM