删除所有行,直到以破折号开头的行

lza*_*zap 0 vim

我使用Vim来编辑我的电子邮件,我每天要做的事情是删除所有引用的行,直到我的签名开始:

Some my text and the caret _

> Some other quoted text I want to get rid of
> Blah blah

--
My signature
Run Code Online (Sandbox Code Playgroud)

我一直做的是jVjjjjjjd或类似的东西.

我希望在这方面更有效率并删除所有内容,直到双破折号.不幸的是df-只能在当前行上工作,我想指定像"^ - "这样的正则表达式.

怎么做?谢谢!

chr*_*ris 5

怎么样d/^--?(也就是说,从插入符号位置删除所有内容,直到在行首开始搜索" - "的第一个位置.)