Vim删除空白行

匆匆过客 提交于 2019-12-27 20:24:20

【推荐】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楼

  1. 如何删除所有空白行

    :%s,\\n\\n,^M,g

    (做多次,所有空行都消失了)

  2. 如何删除所有空白行,留下SINGLE空行

    :%s,\\n\\n\\n,^M^M,g

    (多次这样做)

  3. 如何删除所有空行,留下两条空行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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!