Vim中删除空行Vim中删除空行(Vim delete blank lines)

2019-05-12 14:34发布

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

Answer 1:

:g/^$/d

:g将在匹配正则表达式,其行执行命令。 正则表达式是“空行”和命令是:d (删除)



Answer 2:

发现了它,它是:

g/^\s*$/d

来源: 在VIM维基电源



Answer 3:

:v/./d

要么

:g/^$/d

要么

:%!cat -s


Answer 4:

下面可用于仅去除多的空行(它们减少到一个空行)和离开单个空行完好:

:g/^\_$\n\_^$/d


Answer 5:

  1. 如何删除所有空白行

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

    (为此多次UTIL所有的空行去了去了)

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

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

    (这样做多次)

  3. 如何删除所有空白行留下两个空行最大,

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

    (这样做多次)

为了输入^ M,I必须控制-Q中的窗口和控制-M



Answer 6:

怎么样:

:g/^[ \t]*$/d


Answer 7:

在VIM perl的工作:

:%!perl -pi -e s/^\s*$//g



Answer 8:

这对我的作品

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



Answer 9:

此功能仅删除两个或两个以上的空行,把下面的线在你的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>


Answer 10:

我尝试了一些此页面上的答案,但很多人并没有为我工作。 也许是因为我用Vim在Windows 7(不嘲笑,只是可怜我:P)?

下面是我发现的最简单的一个,在Windows 7的Vim的工作原理:

:v/\S/d

下面是关于Vim的维基较长的答案: http://vim.wikia.com/wiki/Remove_unwanted_empty_lines



Answer 11:

:g/^\s*$/d
^ begin of a line
\s* at least 0 spaces and as many as possible (greedy)
$ end of a line

:command -range=% DBL :<line1>,<line2>g/^\s*$/d

在.vimrc,然后重新启动你的vim。 如果你使用命令:5,12DBL它会删除第5行和12行之间的所有空行。 我想,我的回答是最好的答案!



Answer 12:

删除键在插入模式键,删除空行。



Answer 13:

如果事情已经双linespaced您的文本,然后这个命令将删除双排间距和合并预先存在重复的空行压缩成一个空行。 它采用^^^的临时分隔在一行的开头,所以如果这种冲突与您的内容选择别的东西。 只含有空格的行被视为空白。

%s/^\s*\n\n\+/^^^\r/g | g/^\s*$/d | %s/^^^^.*


Answer 14:

这为我工作:

:%s/^[^a-zA-Z0-9]$\n//ig

它基本上会删除所有没有数字或字母的线条。 因为在我的列表中的所有项目有字母,它删除了所有的空行。



文章来源: Vim delete blank lines
标签: vim vi