2023-05-29 05:00:04

Vim删除空行

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


当前回答

这对我很有用

:%s/^\s*$\n//gc

其他回答

在插入模式下按delete键删除空行。

:v/./d

or

:g/^$/d

:%!cat -s

该函数只删除两个或多个空行,将下面的行放入vimrc中,然后使用\d调用函数

fun! DelBlank()
   let _s=@/
   let l = line(".")
   let c = col(".")
   :g/^\n\{2,}/d
   let @/=_s
   call cursor(l, c)
endfun
map <special> <leader>d :keepjumps call DelBlank()<cr>
:g/^$/d

:g将在匹配正则表达式的行上执行命令。正则表达式是'blank line',命令是:d (delete)

在vim中使用perl:

这是正确的道路。Perl -pi -e s/^\s*$//g