繁体   English   中英

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

[英]Find and replace with a newline in Visual Studio Code

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

例如,我有这样的 html 文本

<tag><tag> 

我想替换为

<tag>
<tag>

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

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

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

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

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

如果要按字符文字搜索多行,请记住检查最右边的正则表达式图标

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


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

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

在此处输入图像描述

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

在此处输入图像描述

自 VS Code1.3 版以来,正则表达式查找已支持换行符。 要使用此功能,请将查找窗口设置为正则表达式模式并使用\n作为换行符。

VS Code gif中的多行查找

在 1.1.1 版中:

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

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

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

在此处输入图像描述

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

这并不适用于所有情况。

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

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

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

更短的版本: CTRL + H ALT + R \n

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

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

  1. 替换菜单

    CTRL + R

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

    ALT + R

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

  4. 按“全部替换 (CRTL+ALT+Enter)” 与一个空字段

    CTRL + ALT + ENTER

在此处输入图像描述

此外,要在行首查找换行符,还可以使用^[\n]^\n

在此处输入图像描述

如果您想从代码中删除额外的新行,请在 vs 代码中使用它找到一个部分

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

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

^\n 

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

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

^\n and click return all 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM