如何删除 VisualStudio 中的空行?
它非常有用,特别是如果你想安排或比较代码,感谢回答这个问题的人,我已经从 给你得到了答案,并想与 Stackoverflow 分享它:
Visual Studio (Visual Studio Code)能够在使用正则表达式进行替换操作时删除空行。
单击 Ctrl-H(快速替换)
勾选“使用正则表达式”
在“查找”中指定 ^$\n
^$\n
在“替换”框中删除所有内容。
点击“全部替换”
所有空行将被删除。
空行的正则表达式由
线路起点 ^
^
行结束 $
$
断线 \n
\n
注意,通常在 Windows 中,行尾由2个字符 Crif表示——回车(CR,ASCII 13,\r)换行(LF,ASCII 10,\n)。
\r
一个正则表达式,用于删除不是 真的空白的空行(即它们没有空格) : ^:b*$\n
^:b*$\n
要删除双行: ^:b*\n:b*\n替换为: \n
^:b*\n:b*\n
Visual Studio 2013及以上版本 * * * *
^\s*$\n
还有双线:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
请参阅下面@lennart 的回答中 VS2012及以上版本的正则表达式语法更新
由于 VisualStudio2012改变了正则表达式语法,Ala 的原始答案在 VS2012中转换为以下内容:
删除单个空行
老年人:
最新消息:
^(?([^\r\n])\s)*\r?$\r?\n
Visual Studio 2013(感谢 BozoJoe 和 Joe Johnston) :
删除双空行
从你嘴里说出来的。
这里 是来自 MSDN 的转换表。
要使用 VS2012删除两个或多个相邻的空行,请使用以下命令:
^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
在 VS2012中,用于查找和替换所有空行的正则表达式字符串是 ^ (? ([ ^ rn ]) s) r? n
要删除双行: ^ : b * n: b * n 替换为: n
资料来源: http://geekswithblogs.net/mnf/archive/2008/03/04/remove-empty-lines-in--text-using-visual-studio.aspx
在 Visual Studio 2013(Version 12.0.20623.01)中,我用这个正则表达式 ^\r\n去掉了空行。在屏幕上,你可以看到由棕色方块表示的匹配线。
^\r\n
在 VS2012中进行了测试,以允许纯行馈送。
哦
安装 代码女仆并按 Ctrl+M, Space清理代码。(它也格式化代码,比如 Format Document Ctrl+E, D)。可以从解决方案资源管理器中清除更多文件。
Ctrl + K,Ctrl + D可以自动格式化当前文档,从而消除代码中不必要的空间。它有助于保持您的代码的可读性,如果您正在寻找的。
我正在使用视觉工作室2017年,没有以上为我工作,直到我尝试 \n\r
\n\r
步骤:
使用 VisualStudio2017及以上版本
在 当前文件
走捷径
Edit.DeleteBlankLines
VS 2022和2019
在 VS2019中,我只使用 ^ . . $,因为其他的答案都不管用。