Visual Studio代码 - 删除所有空白行 - 正则表达式

时间:2016-04-01 07:22:30

标签: regex visual-studio-code blank-line

我花了一些时间试图找出如何删除Visual Studio Code中的所有空行,但我无法使其正常工作。有人知道怎么做吗?

如果我在搜索字段中输入时搜索^$,VSC会找到空白行(完全空行,表示没有空格),但是当我点击全部替换时它不会删除它们。它什么都不做: ^$

对于包含空格的空行^\s+$搜索有效,但不会将其删除。它的作用是用一个没有空格的空白行替换它们:)) ^\s+$

一定是我做错了。我无法弄清楚它是什么。有人知道吗?感谢。

17 个答案:

答案 0 :(得分:130)

对于那些可能感兴趣的人 - 在版本1.3.1(并且仍然在1.33.1中工作)对我有效删除空行我使用 ctrl + h (查找并替换) alt + r (使用正则表达式)

在查找框中,然后:

\n\n

在替换框中:

\n

这应该使两个连续的行尾符号合而为一。

编辑:

如果您需要一次替换更多空行(超过两行),可以在查找框中使用以下正则表达式:

\n+

如果您还需要用空格替换空行,则需要在查找框中使用以下正则表达式:

\n+\s*\n

VS代码使用的是javascript正则表达式

答案 1 :(得分:88)

这个正则表达式模式也有效:

^\s*$\n

然后 CTRL +输入以替换所有行。

上述模式的说明:

-----------------------------------------------
|  ^ | beginning of string anchor             |
-----------------------------------------------
| \s | any whitespace character               |
-----------------------------------------------
| '*'| zero or more repetitions               |
-----------------------------------------------
|  $ | end of string anchor                   |
-----------------------------------------------
| \n | new line                               |
-----------------------------------------------

答案 2 :(得分:37)

Visual Studio Code 1.13.0 Linux Lite:

  • 点击 CTRL + H
  • 选择"使用正则表达式"
  • 查找框:^(\ s)* $ \ n(根据需要输入多个结尾\ n)
  • 替换框:空白
  • 点击全部替换

空行消失!

答案 3 :(得分:16)

这是我的正则表达式,它捕获所有额外的新行和空行,其中只包含空格,制表符等

\n\s*\n

我用\n

替换所有匹配项

<强>解释

\n       : New Line
\s*      : Zero or more consecutive white space characters or new lines
\n       : Another New Line

P.S:请记住在搜索窗口中选择正则表达式选项!!

答案 4 :(得分:8)

尝试在VS代码的替换对话框中使用^ \ s * \ n -

see here

答案 5 :(得分:5)

不,你做得对。

我在这里得到了同样的行为。

我还尝试了另一个正则表达式:(\r?\n){2,} 但它似乎只适用于单行。

可能有偏好更改默认的正则表达式行为,或者VS可能只是以这种方式构建(基于行)

当然,从另一个文本编辑器剪切粘贴并返回并不是什么大不了的事。

答案 6 :(得分:3)

我发现以下在Visual Studio中最适合我:

替换: ^\n$ 附: <no value here>

这将找到所有空行并清除它们。

答案 7 :(得分:3)

我不了解你,但记住了很多命令让我接缝浪费时间!

使用扩展程序&#34;空行管理器&#34;,此处有说明:

  

此扩展程序将通过删除多个空行来帮助您在代码中组织空白行。扩展名仅从所选行中删除空行(如果有),否则从整个文件

中删除

如何使用它:检查扩展名的描述,但它真的很好看!

blankLine.triggerOnSave boolean true    If set to true, the command will be triggered on save.

换句话说,保存文件后,它会自动清理!

答案 8 :(得分:1)

就我而言。 kobi7解决方案(\r?\n){2,}仅对我有用, 我不得不再次对其进行少量修改以使其适用于单行(仅更改为2到1)

^(\r?\n){1,}

答案 9 :(得分:0)

一个或多个换行符(\ n)+并替换为\ n

答案 10 :(得分:0)

首先删除空行中的所有空格Remove all blanks only 然后去掉所有空行,空行是2个或更多换行符Remove 2 or more occurrences of blank likes

答案 11 :(得分:0)

正则表达式查找至少 2 个空行

\n\s*\n\s*\n

答案 12 :(得分:0)

在vscode中安装扩展“删除空白行”

答案 13 :(得分:0)

我的版本是用空白清理空行:

find:    (?:\s*$(\r?\n)){2,}
replace: $1

答案 14 :(得分:0)

Code Maid扩展就是您所需要的。 您可以使用快捷键Ctrl M +空格键来清理文件,它将删除空行并格式化您的代码。您还可以配置格式和清理规则。 希望这有用。

答案 15 :(得分:-1)

替换:^ \ n $使用:&#34;空格&#34;

答案 16 :(得分:-4)

Windows 10,Visual Studio 2015

Ctrl + H

查找... - &gt; ^ \ S *

全部替换

Ctrl + A

Ctrl + K + F

感谢您的提问,我学到了新的东西。