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

joz*_*efk 118 regex blank-line visual-studio-code

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

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

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

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

suc*_*oss 170

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

在查找框中,然后:

\n\n
Run Code Online (Sandbox Code Playgroud)

在更换箱中:

\n
Run Code Online (Sandbox Code Playgroud)

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

  • 沿着这些方向,我使用`^ [\ r \n] {3,}` (10认同)
  • 伟大的!为了删除多个连续的空行,我用 \n 替换了 \n+。为了空格也替换 (^\s*\n)+ 什么也没有 (2认同)

小智 103

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

^\s*$\n
Run Code Online (Sandbox Code Playgroud)

然后CTRL+Enter替换所有行.

上述模式的说明:

-----------------------------------------------
|  ^ | beginning of string anchor             |
-----------------------------------------------
| \s | any whitespace character               |
-----------------------------------------------
| '*'| zero or more repetitions               |
-----------------------------------------------
|  $ | end of string anchor                   |
-----------------------------------------------
| \n | new line                               |
-----------------------------------------------
Run Code Online (Sandbox Code Playgroud)


小智 42

Visual Studio Code 1.13.0 Linux Lite:

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

空行走了!


Sha*_*med 16

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

\n\s*\n
Run Code Online (Sandbox Code Playgroud)

然后我替换所有比赛 \n

说明

\n       : New Line
\s*      : Zero or more consecutive white space characters or new lines
\n       : Another New Line
Run Code Online (Sandbox Code Playgroud)

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


VK.*_*VK. 10

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

看这里


kob*_*bi7 6

不,你做得对.

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

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

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

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

  • 这只有在我用空替换所有`^\s*$`之后帮助了我,然后我尝试了`(\ r?\n){2,}` (3认同)

Mar*_*vel 5

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

使用扩展名“Blank Line Organizer”,描述如下:

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

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

blankLine.triggerOnSave boolean true    If set to true, the command will be triggered on save.
Run Code Online (Sandbox Code Playgroud)

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