我花了一些时间试图找出如何删除Visual Studio Code中的所有空行,但我无法使其正常工作。有人知道怎么做吗?
如果我在搜索字段中输入时搜索^$
,VSC会找到空白行(完全空行,表示没有空格),但是当我点击全部替换时它不会删除它们。它什么都不做:
对于包含空格的空行^\s+$
搜索有效,但不会将其删除。它的作用是用一个没有空格的空白行替换它们:))
一定是我做错了。我无法弄清楚它是什么。有人知道吗?感谢。
答案 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:
空行消失!
答案 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)
答案 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
感谢您的提问,我学到了新的东西。