崇高的文本2:如何删除空白/空行

假设我有一个包含以下九行的文本文件:

foo bar baz qux quux 

我如何使用Sublime Text 2删除全部四个空白/空行,只剩下五行?

select文字

按:

  • 在PC上按Ctrl + H ,或
  • Mac或Mac上的Command + Alt + F
  • 点击查找 – >replace。

确保你已经select“正则expression式”按下:

  • 在PC或Alt + R
  • Mac或者Mac上的Command + Alt + R
  • 在查找框中单击。*

find: ^\n

replace为:(无,空白)。

雨果答案中的正则expression式在行中没有空格的情况下是正确的。 如果有空格,正则expression式可以是^\s+$

也有一些ST2 / ST3插件这样的任务。 我喜欢这两个:

  • 删除空白行 (也可通过包控制)
  • 尾随空格 (也可通过包控制)

第一个有两个方法来清除空的/不必要的行。 其中之一叫做Delete Surplus Blank Lines ,这是很酷的。 它只删除那些由另一个空行跟随的行

我不得不使用:

用\ nreplace\ n ^ \ s * \ n

https://github.com/NicholasBuse/sublime_DeleteBlankLines插件什么也没做。;

查找/replace解决scheme:

正则expression式查找: \s+

用。。。来代替: //单个空间

甚至不知道这整个事情如何工作,但我试过^\s*$ ,并没有工作(留下一些空行)。

这而不是^\s*为我工作

{崇高的文字3}

比我想象的更简单。 Ctrl + A然后按Ctrl + H然后select正则expression式.* 。 用\n\nreplace\n\n \n 。 瞧!

你正在寻找这个:

 ^\n|^\s+$ 

它将不会删除该行,如果有前面有空格或制表符的内容>

例如:

这些不会被删除:…空间… abc

…标签… abc

这会:

空间……没有别的…

…标签……没有别的…

使用多个选项:select一对换行符,然后重复使用快速查找全部( Alt + F3 )或快速添加下一个( Ctrl + D )将其全部选中; 然后按Enter键以单行换行replace它们。

还有“join线”。 如果在OSX上,select所有的文本,然后按CMD-J几次,它会逐行折叠您的select,删除换行符。

编辑:这种方法会把所有东西留在一行,这不是你要求的。

对于那些好奇的文本编辑器来说, 非官方的文档可能会很有趣!

崇高的文字2&3

@crates的评论为我工作,

第1步:只需按Ctrl + H

第2步:按RegEX键

第3步:在Find: ^[\s]*?[\n\r]+写下

第4步:全部replace

如果^\n无法正常工作===>请尝试.*[^\w]\n