如何使用一个命令删除文档中的所有空行?

时间:2012-10-23 08:10:32

标签: vim

我的文档看起来像这样:

Line number one

Line number two

Line number three

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

Line number one
Line number two
Line number three

换句话说,删除所有空行。怎么做到这一点?

2 个答案:

答案 0 :(得分:7)

尝试:g/^$/d,这将删除所有空白行。 g表示global^$是一个正则表达式,基本上表示'匹配以两者之间没有任何内容开头和结尾的行',而d表示{{1} }}。您可以根据需要混合搭配:)

如果你有随机空格,可能派上用场的另一个与空间相关的命令是delete,它可以修剪任何尾随空格(正如@Bernhard指出的那样,:%s/\s\+$//运算符意味着你有一个最大值每行一次,所以$是不必要的。)

根据更新,行可能包含空格,在这种情况下g应该有效。

答案 1 :(得分:5)

我使用的命令是

:v/./d

The v command匹配 not 与给定模式匹配的行。 它继承自ed