3

我的文档看起来像这样:

Line number one

Line number two

Line number three

我希望整个文档看起来像这样:

Line number one
Line number two
Line number three

换句话说,删除所有的空行。如何做到这一点?

4

2 回答 2

7

Try :g/^$/d,这将删除所有空行。g指示global, the是^$一个正则表达式,基本上表示“匹配开始和结束之间没有任何内容的行”,ddelete. 您可以根据需要混合和匹配:)

如果您有随机空格,另一个与空格相关的命令可能会派上用场:%s/\s\+$//,它会修剪任何尾随空格(正如@Bernhard 指出的那样,该$运算符意味着您每行最多出现一次,因此这g是不必要的)。

根据更新,这些行可能已经包含空格,在这种情况下:g/^\s*$/d应该可以工作。

于 2012-10-23T08:13:49.343 回答
5

我使用的命令是

:v/./d

v 命令匹配与给定模式匹配的行。它是从ed继承的。

于 2012-10-23T08:52:08.073 回答