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

Visual Studio Code - delete all blank lines - regex

我花了一些时间试图弄清楚如何删除 Visual Studio 代码中的所有空行,但我无法让它工作。有人知道怎么做吗?

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

对于带空格的空行 ^\s+$ 搜索有效,但不会删除它们。它所做的是用没有空格的空行替换它们 :))

一定是我做错了。我只是不知道它是什么。有人知道吗?谢谢。

不,你做对了。

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

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

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

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

Windows10,Visual Studio2015

Ctrl + H

查找... -> ^\s*

全部替换

Ctrl + A

Ctrl + K + F

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

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

然后在查找框中:

\n\n

在替换框中:

\n

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

已编辑:

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

\n+

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

\n+\s*\n

VS 代码正在使用 javascript 正则表达式

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

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

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

同样有效的是这个正则表达式模式:

^\s*$\n

然后CTRL+Enter替换所有行。

上面模式的解释:

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

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

Visual Studio 代码 1.13.0 Linux 精简版:

  • 点击CTRL+H
  • Select "Use Regular Expression"
  • 查找框:^(\s)*$\n(根据需要输入多个后缀\n)
  • 替换框:空
  • 单击全部替换

空行不见了!

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

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

替换:^\n$ 为:"blank space"

我不了解你,但是记住很多命令对我来说是浪费时间!

使用扩展名"Blank Line Organizer",这里是描述:

This extension will help you organize blank lines in the code by removing multiple blank lines. The extension removes blank lines only from the selected lines if any, otherwise from the entire file

使用方法:查看扩展的描述,它真的很好接缝!

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

也就是说,保存文件后,自动清理!

这是我的正则表达式,它捕获所有额外的新行和仅包含 space、制表符等的空行

\n\s*\n

然后我用 \n

替换所有匹配项

说明

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

P.S :记得在搜索中选择正则表达式选项 window!!

以我为例。 kobi7 解决方案 (\r?\n){2,} 只对我有用, 我不得不再次 运行 它稍作修改以使其适用于单行(只需将 2 更改为 1)

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

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

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

在 vscode

中安装扩展“删除空行”

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

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

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