在Visual Studio Code中查找并替换为换行符

我正在Fedora环境中试用新的Microsoft Visual Studio Code编辑器Linux。我想知道如何替换新行(\n)来代替其他文本。

例如,我有这样的html文本

<tag><tag>

我想替换为

<tag>
<tag>

在Sublime中,我会使用正则表达式模式并找到"><"并替换为">\n<"如何在Visual Studio Code中完成此操作?

549988 次浏览

在本地搜索框(ctrl+f)中,您可以通过按ctrl+输入插入换行符。

本地搜索中多行搜索的图像

如果您使用全局搜索(ctrl+转变+f),您可以通过按转变+输入插入换行符。

全局搜索中多行搜索的图像

如果要按字符字面量搜索多行,请记住选中最右边的regex图标

搜索替换中的正则表达式模式图像


在以前版本的Visual Studio代码中,这是困难或不可能的。旧版本要求您使用正则表达式模式,旧版本尚未支持任何换行符搜索。

一个可能的解决方法是使用多光标。 选择示例的><部分 使用Ctrl+Shift+L或选择所有出现。 然后使用箭头键在标记之间移动所有光标,并按回车键在任何地方插入换行符。

这不会在所有情况下工作。

您还可以使用Ctrl+D进行选择下一个匹配,这会将下一个匹配添加到选择中并添加光标。 并使用Ctrl+KCtrl+D跳过选择。

在版本1.1.1中:

  • Ctrl+H
  • 检查常规exp图标.*
  • 搜索:><
  • 替换:>\n<

使用VS Code版本1.38,您可以在编辑器查找框中按CTRL+输入来添加换行符。

在此处输入图片描述

使用VS Code版本1.30,您可以在搜索框中键入Shift+Enter来添加换行符,而无需使用正则表达式模式。

在此处输入图片描述

从VS Code版本1.3开始,正则表达式查找支持换行符。要使用此功能,请将查找窗口设置为正则表达式模式并使用\n作为换行符。

VS Code gif中的多行查找

还要注意,在点击正则表达式图标后,要实际用换行符替换\n文本,我必须使用\\n作为搜索,使用\n作为替换。

在我的Mac版本的VS Code中,我选择了该部分,然后快捷方式是Ctrl+j以删除换行符。

在RegEx模式下使用v1.31.1时,替换所有功能被破坏。单击该按钮仅替换一个实例

CTRL+H,然后选择正则表达式(*)并写入\n

更短的版本: CTRL+HALT+R\n

  • Control F用于搜索,Control Shift F用于全局搜索
  • ><替换为>\n<并启用正则表达式

在此处输入图片描述

至少对我来说,在Windows上的VS Code版本1.62.3中,它正在使用regex,如下所示:

  1. 替换菜单

    CTRL+R

  2. 激活“使用正则表达式(ALT+R)”

    ALT+R

  3. 使用[\n]\n查找所有换行符

  4. 用空字段按“替换所有(CRTL+ALT+enter)”

    CTRL+ALT+输入

输入图片描述

此外,要在一行的开始处查找换行符,您还可以使用^[\n]^\n

输入图片描述

如果你想从代码中删除额外的新行,那么在vs代码中使用这个找到一个部分

for opening the find box use ctrl + f in vs code

然后在查找框中从键入this的代码中找到所有新行

^\n

也只选择使用正则表达式选项意味着查找框的最后一个选项。选择此选项后,您将看到代码上的所有新行突出显示。 然后在替换框中保持原样,单击替换所有选项。

就像你想在你找到空间的地方添加一个新行一样 在查找时,框提供一个空格,而在替换框添加

^\n and click return all