Len*_*art 165

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

删除单个空白行

旧:

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

新:

^(?([^\r\n])\s)*\r?$\r?\n
Run Code Online (Sandbox Code Playgroud)

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

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

删除双空行

旧:

^:b*\n:b*\n
Run Code Online (Sandbox Code Playgroud)

新:

^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
Run Code Online (Sandbox Code Playgroud)

滚出你的舌头.

是MSDN的转换表.

  • vs2013:^\s + $ \n (13认同)
  • ^\s + $ \n更改为^\s*$ \n允许(无内容)纯换行符. (5认同)
  • `^\s + $ \n`也适用于Visual Studio 2015 (5认同)
  • 我如何使这个自动化,如使用CTRL + K + D? (4认同)

Ala*_*laa 106

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

Visual Studio能够使用正则表达式删除替换操作中的空行.

  • 点击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
Run Code Online (Sandbox Code Playgroud)

并为双线:

^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
Run Code Online (Sandbox Code Playgroud)

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


sur*_*gle 18

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

Visual Studio 2013替换空行


Joe*_*ton 17

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

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

心连心

  • 这在VS 2015中适用于我,接受的答案并不幸 (2认同)
  • 在VS 2017中效果很好,接受的答案却不行。 (2认同)
  • 2019年也适用 (2认同)

Sha*_*uti 10

对比 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


pbz*_*pbz 9

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

^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
Run Code Online (Sandbox Code Playgroud)


Ana*_*ish 9

使用Visual Studio 2017及更高版本

当前文档中

使用捷径

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

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

在此处输入图片说明

  • Ctrl + Shift + D,Ctrl + Shift + D是很好的直观快捷方式。 (3认同)
  • 在运行命令之前尝试全选,然后它就会起作用。 (3认同)

xme*_*eko 8

安装CodeMaid并点击Ctrl+M, Space清理代码。(它格式化代码,就像 Format DocumentCtrl+E, D一样)。您可以从解决方案资源管理器清理更多文件。


ton*_*9uk 6

我正在使用Visual Studio 2017,以上内容都不适合我尝试 \n\r

脚步:

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