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

我花了一些时间试图找出如何删除所有的空白行在 VisualStudio 代码,我不能让它工作。有人知道怎么做吗?

如果我搜索 ^$,同时输入它在搜索领域的 VSC 确实找到空行(完全空行,意味着没有空白) ,但它不会删除他们,当我点击替换所有。它没有任何作用: ^$

对于空格为 ^\s+$的空行,可以使用 Search,但不会删除它们。它所做的是用一个没有空格的空行替换它们:)) ^\s+$

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

115494 次浏览

不,你做得很对。

我在这里也有同样的行为。

我还尝试了另一个 regex: (\r?\n){2,} 但似乎只对单行有效。

可能有更改缺省 regexp 行为的偏好,或者 VS 只是以这种方式(基于行)构建的

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

Windows10,VisualStudio2015

Ctrl + H

找到...-> ^ s *

全部换掉

Ctrl + A

Ctrl + K + F

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

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

那么在查找框中:

\n\n

替换框:

\n

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

编辑:

如果需要同时替换更多的空行(多于两行) ,可以在 find box 中使用以下正则表达式:

\n+

如果您需要用空白替换空行,那么您需要在 find box 中使用以下正则表达式:

\n+\s*\n

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

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

更换: ^\n$ 配合: <no value here>

这样可以找到所有的空行并清除它们。

这个 regex 模式同样有效:

^\s*$\n

然后用 CTRL+Enter替换所有线路。

上述模式的解释:

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

您只需要代码 Maid 扩展名即可。 您可以使用快捷方式 Ctrl M + 空格键来清理您的文件,它将删除空行和格式化您的代码。您还可以配置关于格式和清除规则的内容。 希望这个有用。

Visual Studio Code 1.13.0 Linux Lite:

  • CTRL + H
  • 选择“使用正则表达式”
  • 查找框: ^(\s)*$\n(根据需要输入多个结尾 \n)
  • 替换盒子: 空的
  • 点击替换所有

空白的线路消失了!

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

see here

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

将: ^ n $替换为: “空白”

我不知道你怎么样,但是记住很多命令对我来说就是浪费时间!

使用扩展“空白行管理器”,下面是描述:

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

如何使用它: 检查扩展的说明,但它真的似乎不错!

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

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

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

\n\s*\n

我用 \n替换所有的匹配

解释

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

PS: 记得在搜索窗口中选择正则表达式选项! !

在我的情况下。 Kobi7解决方案 (\r?\n){2,}只为我工作, 我不得不再次运行它,做了一些小的修改,使它适用于单行代码(只是从2改为1)

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

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

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

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

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

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

首先删除空行中的所有空格 < a href = “ https://i.stack.imgur.com/YoB6n.png”rel = “ nofollow norefrer”> 只删除所有空格 然后删除所有空行,空行是2个或更多的换行符 < a href = “ https://i.stack.imgur.com/Ri51v.png”rel = “ nofollow norefrer”> 删除2个或更多出现的空白喜欢