Visual Studio代码 - 从代码中删除空行

Cod*_*der 4 visual-studio-code

我使用Visual Studio Code作为我首选的文本编辑器,我遇到了关于格式化的问题.我已经从一个文件复制代码并粘贴到另一个文件中,但是当我粘贴代码时,VSC在每行代码之间放置了一个空行.

这是一个非常大的文件,所以我希望有一种方法可以一次识别所有空白行并删除它们?

这就是我希望代码看起来的样子:

<div>
  <h1></h1>
  <p></p>
</div>
Run Code Online (Sandbox Code Playgroud)

但是,在粘贴它现在看起来像这样:

<div>

  <h1></h1>

  <p></p>

</div>
Run Code Online (Sandbox Code Playgroud)

我已经在线查看,但一直无法找到任何直接答案:(

Pap*_*mes 43

您可以使用正则表达式。

  1. 在 Visual Studio Code 中打开您的代码
  2. 从编辑菜单中,选择替换或使用快捷键(Mac 上的command+ Option+或 Windows 上的+ )FCtrlH
  3. 在查找框中输入^(\s)*$\n
  4. 将更换框留空
  5. 确保选择“使用正则表达式”
  6. 选择“全部替换”按钮

在此输入图像描述

我参考了这个链接。这对我有用

  • 太棒了,它对 Mac 有帮助:) (2认同)
  • @FloLie如果您的意思与“^$\n”不同,则“^$\n”仅匹配除了换行符之外没有其他字符的行。`^(\s)*$\n` 还匹配具有空白字符的行[此处列出](/sf/answers/5002127441/) (2认同)

Dra*_*ire 12

使用以下插件

Remove empty lines
v0.0.11
Alexander
Run Code Online (Sandbox Code Playgroud)

然后在设置中进行更改

Remove-empty-lines: Allowed Number Of Empty Lines
Number of allowed consecutive empty lines.
Set to 1
Run Code Online (Sandbox Code Playgroud)

在苹果电脑上

Command-Shift-P -> Remove empty lines : in Document
Run Code Online (Sandbox Code Playgroud)


Dee*_*ath 8

按照步骤

  1. Ctrl+ H(快速更换).
  2. 勾选"使用正则表达式".
  3. 在Find中指定"^ $ \n"
  4. 单击"全部替换".所有空行都将被删除.

在此输入图像描述

  • 查找指定“^$\n”。它就像一个魅力! (3认同)

Jim*_*mix 6

如果您想删除仅包含这些字符的行:

  • 一个空格字符
  • 制表符
  • 一个回车符
  • 新行字符
  • 垂直制表符
  • 换页符

然后用作正则表达式:

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

在查找和替换框中Ctrl+H将其打开。

在此输入图像描述

打开正则表达式模式Alt+R 在此输入图像描述

将替换字段留空: 在此输入图像描述

将所有出现的情况替换为Ctrl+ Alt+Enter或单击:在此输入图像描述

正则表达式模式^\s*$\n不使用捕获和分组,()因为它是多余的。

  • ^- 匹配行的开头
  • \s- 匹配任何空白字符
  • *- = 的数量运算符\s匹配零个或多个
  • $- 匹配行尾
  • \n- 匹配新行字符

  • @DaveNewton 添加了解释。 (2认同)