使用 VisualStudio 或 VS 代码删除文本中的空行

如何删除 VisualStudio 中的空行?

123733 次浏览

它非常有用,特别是如果你想安排或比较代码,感谢回答这个问题的人,我已经从 给你得到了答案,并想与 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及以上版本的正则表达式语法更新

由于 VisualStudio2012改变了正则表达式语法,Ala 的原始答案在 VS2012中转换为以下内容:

删除单个空行

老年人:

^: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 的转换表。

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

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

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

在 Visual Studio 2013(Version 12.0.20623.01)中,我用这个正则表达式 ^\r\n去掉了空行。在屏幕上,你可以看到由棕色方块表示的匹配线。

Visual Studio 2013 replace empty lines

在 VS2012中进行了测试,以允许纯行馈送。

^\s*$\n

安装 代码女仆并按 Ctrl+M, Space清理代码。(它也格式化代码,比如 Format Document Ctrl+E, D)。可以从解决方案资源管理器中清除更多文件。

Ctrl + KCtrl + D可以自动格式化当前文档,从而消除代码中不必要的空间。它有助于保持您的代码的可读性,如果您正在寻找的。

我正在使用视觉工作室2017年,没有以上为我工作,直到我尝试 \n\r

步骤:

  1. Ctrl + H (打开查找和替换)
  2. 选择 use 正则表达式(Alt + E)
  3. 在“ Find...”输入中输入 \n\r
  4. 按替换键

使用 VisualStudio2017及以上版本

当前文件

走捷径

  • 打开 工具 > 选择或按 Alt + T + O
  • 环境选项卡 > 键盘
  • 搜索“ 删除空白”并选择 Edit.DeleteBlankLines
  • 添加一个新的快捷方式,例如 Ctrl + DCtrl + E
  • 分配 > < strong > OK

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

enter image description here

VS 2022和2019

  1. 打开替换框: Ctrl + H
  2. 打开正则表达式: Alt + E
  3. 查找: ^\s*$\n
  4. 替换: (留空)
  5. 替换所有: Alt + A
  6. 关闭正则表达式: Alt + E
  7. 隐藏替换框: Esc
  8. 格式化文档: Ctrl + K,然后 Ctrl + D

在 VS2019中,我只使用 ^ . . $,因为其他的答案都不管用。