Vim:删除包含开头和结尾的所有文本

时间:2013-03-09 16:59:35

标签: regex vim text plaintext

说我有这个:

    \item[1]\footnote{«footnote blah blah»}
footnote blah blah.
    \item[2]\footnote{«blah blah footnote»}
random text
    \item[3]\footnote{«this is not»}
more random text

我想快速删除\ footnote {*}(包括\ footnote {«footnote blah blah»} \ footnote {«blah blah footnote»}和\ footnote {«this not not»},但不是\ item [ x]或下面的行。这是如何实现的?

谢谢!

2 个答案:

答案 0 :(得分:2)

我认为最准确的方法是使用:

:%s/\\footnote{.\{-}}//g

这将删除脚注和大括号之间的所有内容。使用{.*}将删除最后一个括号的所有内容,即使它位于脚注括号之外。

答案 1 :(得分:0)

在转义模式

:1,$s/\\footnote{.*}//g