我可以删除带有给定搜索字符串的任何行吗?

Ric*_*ron 3 vim find-and-replace

在 Vim 中,我想用给定的字符串搜索行,然后删除它们。

具体来说,我想用 LaTeX 命令\begin{frame}和查找行\end{frame},然后删除它们。=

Mik*_*kel 5

是的。

使用该g命令对匹配模式的行进行操作,并使用该d命令删除这些行。

g/pattern/d
Run Code Online (Sandbox Code Playgroud)

所以:

g/\\\(begin\|end\){frame}/d
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩。

如果这不起作用,请尝试:

:g/\v\\(begin|end)\{frame\}/d
Run Code Online (Sandbox Code Playgroud)

无论您的magic设置如何,这都会起作用。