协慌网

登录 贡献 社区

Vim 删除空白行

我可以运行什么命令来删除 Vim 中的空白行?

答案

:g/^$/d

:g将在与正则表达式匹配的行上执行命令。正则表达式为 “空白行”,命令为:d (删除)

找到了,它是:

g/^\s*$/d

资料来源: Vim Wikia 的g 的幂

:g简要说明

:[range]g/pattern/cmd

通过对每个行匹配模式执行 Ex 命令 cmd ,此操作将作用于指定的[range] (默认整个文件)(Ex 命令是以冒号开头的命令,例如:d表示删除)。在执行cmd之前,将 “ . ” 设置为当前行。

:v/./d

或者

:g/^$/d

或者

:%!cat -s