【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
我可以运行什么命令来删除Vim中的空行?
#1楼
在vim中使用perl:
:%!perl -pi -es/^\\s*$//g
#2楼
此函数仅删除两个或多个空行,将下面的行放在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>
#3楼
如何删除所有空白行
:%s,\\n\\n,^M,g
(做多次,所有空行都消失了)
如何删除所有空白行,留下SINGLE空行
:%s,\\n\\n\\n,^M^M,g
(多次这样做)
如何删除所有空行,留下两条空行AT MAXIMUM,
:%s,\\n\\n\\n\\n,^M^M^M,g
(多次这样做)
为了输入^ M,我必须在windows中控制-Q和control-M
#4楼
这对我有用:
:%s/^[^a-zA-Z0-9]$\n//ig
它基本上删除了没有数字或字母的所有行。 由于我列表中的所有项目都有字母,因此删除了所有空白行。
#5楼
这适合我
:%s/^\\s*$\\n//gc
来源:oschina
链接:https://my.oschina.net/stackoom/blog/3148359