使用grep删除vim中的外部尖括号?

时间:2013-09-13 16:27:24

标签: regex vim sed grep

我想知道是否有人可以建议如何删除尖括号外或引号外的文字。例如,下面我想删除所有不在尖括号内的句子。

<Let's get two bottles,> I said. The bottles came. I poured a little in my glass, then a glass for Brett, then filled my glass. We touched glasses.
<Want to go for a ride?> I said. <Want to ride through the town?>

我知道如何删除尖括号内的文本,但不是相反。对于这个任务,我使用: sed 's/<[^<]*>//g'我不知道我想做什么可以建立在这个功能上。

1 个答案:

答案 0 :(得分:1)

如果您不介意插件,我的PatternsOnText plugin会提供:DeleteExcept命令。这样,即使您对括号和引号的初始要求也可以简洁地表达出来:

:DeleteExcept/<[^<]*>\|"[^"]*"/