在ed中删除句子的最快方法

Fastest way to delete a sentence in ed

文本中的句子是指可能跨越多行的字符串;它的开头是一行的开头,或者一个句点 (.) 后跟一个 space,它以一个句点结束,后跟至少一个 space 或换行符。

在ed中删除一个可能跨越多行的句子有什么好方法?

ed编辑散文时,我更喜欢每行一个句子来简化这一点。也就是说,如果您的句子跨多行,删除它们通常需要三个步骤:删除句子的开头、句子的结尾以及中间的行。因此,您可能会做类似的事情(以华氏 451 度的开头段落为例)

10s/With his symbolic helmet.*
11,12d
11s/.*and black.

选择性发行

10,11j

将下面的文本加入到前面的文本中。

如果每行保留一个句子,删除有问题的行就像10d一样简单。这还有一个好处,即版本控制差异提供更有用的输出,显示 added/removed 个句子。