崇高的文本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\n
replace\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