167

如何在 Visual Studio 中删除空行?

4

12 回答 12

191

由于 Visual Studio 2012 更改了其正则表达式语法,Ala 的原始答案在 VS 2012 中转换为以下内容:

删除单个空行

老的:

^:b*$\n

新的:

^(?([^\r\n])\s)*\r?$\r?\n

Visual Studio 2013(感谢 BozoJoe 和 Joe Johnston):

^\s*$\n

删除双空行

老的:

^:b*\n:b*\n

新的:

^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n

从你的舌头上滚下来。

是来自 MSDN 的转换表。

于 2012-12-21T09:22:53.990 回答
131

它非常有用,特别是如果您想安排或比较代码,感谢回答这个问题的人,我从这里得到了答案,并想与 Stackoverflow 分享:

Visual Studio (Visual Studio Code) 可以使用正则表达式删除替换操作中的空行。

  • 点击Ctrl- H(快速替换)

  • 勾选“使用正则表达式”

  • 在查找中指定^$\n

  • 在替换框中删除所有内容。

  • 点击“全部替换”

所有空行都将被删除。

空行的正则表达式包括

行首^

行结束$

越线\n

请注意,通常在 Windows 中,行尾由 2 个字符表示 - 回车(CR,ASCII 13,\r)换行(LF,ASCII 10,\n)。

一个正则表达式,用于删除/不是真正空白的空白行(即它们有/没有空格): ^:b*$\n

要删除双线: ^:b*\n:b*\n替换为:\n

*** 对于 Visual Studio 2013 及更高版本:***

^\s*$\n

对于双线:

^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n

请参阅下面@lennart 的答案中的 VS2012 及更高版本的正则表达式语法更新

于 2012-09-17T04:32:48.307 回答
27

使用 Visual Studio 2017 及更高版本

当前文档中

使用快捷方式

  • 打开 工具>选项或按Alt+ T+O
  • 环境选项卡 >键盘下
  • 搜索“ DeleteBlank ”并选择Edit.DeleteBlankLines
  • 添加一个新的快捷方式,例如Ctrl+ D, Ctrl+E
  • 分配> 确定

选择所有文本并点击快捷方式

在此处输入图像描述

于 2018-10-12T13:00:20.287 回答
19

在 Visual Studio 2013(版本 12.0.20623.01)中,我使用此正则表达式删除了空行。^\r\n在屏幕中,您可以看到棕色方块表示的匹配行。

Visual Studio 2013 替换空行

于 2014-09-22T19:14:45.300 回答
18

在 VS 2012 中测试以允许纯换行。

^\s*$\n 

hth

于 2015-01-06T16:13:57.803 回答
10

我正在使用 Visual Studio 2017,在我尝试之前,上述方法均不适用于我\n\r

脚步:

  1. Ctrl + H(打开查找和替换)
  2. 选择使用正则表达式 (Alt + E)
  3. 进入\n\r“查找...”输入
  4. 按更换
于 2018-09-24T20:56:48.003 回答
9

要使用 VS2012 删除两个或更多相邻的空行,请使用以下命令:

^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
于 2013-02-22T08:37:44.307 回答
4

安装CodeMaid并点击Ctrl+M, Space清理代码。(它也会格式化代码,例如 Format Document Ctrl+E, D)。您可以从解决方案资源管理器中清理更多文件。

于 2015-05-13T15:41:45.240 回答
3

删除双行:^:b*\n:b*\n 替换为:\n

来源: http: //geekswithblogs.net/mnf/archive/2008/03/04/remove-empty-lines-in--text-using-visual-studio.aspx

于 2014-04-01T19:58:50.867 回答
3

VS 2019

  1. 打开替换框:Ctrl+H
  2. 打开正则表达式:Alt+E
  3. 寻找:^\s*$\n
  4. 替换:(留空)
  5. 全部替换: Alt+A
  6. 关闭正则表达式:Alt+E
  7. 隐藏替换框:Esc
  8. 格式化文档:Ctrl+K然后Ctrl+D
  9. 如果您曾经用力过猛,请更换键盘
于 2021-01-13T09:55:56.760 回答
1

在 VS 2012 中,用于查找和替换所有空行的正则表达式字符串是 ^(?([^\r\n])\s)\r?\n

于 2013-09-07T01:35:48.833 回答
-2

Ctrl+ K, Ctrl+D自动格式化当前文档并删除代码中不必要的空间。如果您正在寻找什么,它有助于使您的代码保持可读性。

于 2017-01-08T14:04:08.110 回答