0

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

<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'我不知道我想做的事情是否可以建立在这个功能上。

4

1 回答 1

1

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

:DeleteExcept/<[^<]*>\|"[^"]*"/
于 2013-09-13T19:20:49.023 回答