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

ale*_*nco 3 vim

我的文档看起来像这样:

Line number one

Line number two

Line number three
Run Code Online (Sandbox Code Playgroud)

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

Line number one
Line number two
Line number three
Run Code Online (Sandbox Code Playgroud)

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

Roc*_*key 7

尝试:g/^$/d,这将删除所有空行.的g指示global,则^$是一个正则表达式的基本上是指"匹配线开始和什么也没有在结束之间"和d手段delete.您可以根据需要混合搭配:)

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

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


rei*_*ost 5

我使用的命令是

:v/./d
Run Code Online (Sandbox Code Playgroud)

v命令匹配与给定模式匹配的行.它继承自ed.