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

时间:2013-08-02 07:50:09

标签: vim

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

Some my text and the caret _

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

--
My signature

我经常做的是 jVjjjjjjd 或类似的东西。

我希望在此更有效率并删除所有内容,直到双击。不幸的是 df - 仅适用于当前行,我想指定regexp,如“^ - ”。

怎么做?谢谢!

2 个答案:

答案 0 :(得分:5)

d/^--怎么样? (也就是说,从插入符号位置删除所有内容,直到在行开头搜索“ - ”的第一次搜索。)

答案 1 :(得分:3)

我的mail_movement plugin定义了引用块和相应文本对象的动作。有了它,删除带引号的块就像daq一样简单(删除引号)。