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

Sri*_*ram 334 visual-studio-code

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

例如,我有像这样的HTML文本

<tag><tag> 
Run Code Online (Sandbox Code Playgroud)

我想替换为

<tag>
<tag>
Run Code Online (Sandbox Code Playgroud)

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

Håk*_*nes 455

更新:根据发行说明,这最终在版本0.10.6中添加

在正则表达式模式下:

  • 现在可以通过社区贡献搜索^,$或^ $.
  • 现在可以用\n或\ t替换.

在此输入图像描述

记得检查正则表达式切换(最右边的图标).


旧答案:在VScode的当前版本(0.3.0)中似乎无法做到这一点.替换函数(ctrl + h)似乎将\n解释为文本,而不是新行.

我相信这将在一个推特上发布.

  • 请注意,必须启用正则表达式模式.如果没有,它将不使用换行符. (37认同)
  • 请注意,虽然支持使用换行符*替换*,但在修复https://github.com/Microsoft/vscode/issues/313之前,*查找*换行符仍然无效. (13认同)
  • 正则表达式使用1.25.0搜索`\\ n`并替换为`\ n`对我有用 (11认同)
  • 也不是0.10.3版.但是有一个扩展可以做到这一点:https://marketplace.visualstudio.com/items/jmallien.ReplaceWithNewline (6认同)
  • 这在mac上不起作用 - 它实际上取代了\ r或\n (2认同)
  • @NigelDavies这不是比赛。 (2认同)

Chi*_*hic 119

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

在此输入图像描述

自VS Code 1.3版以来,正则表达式查找支持换行符.要使用此功能,请将查找窗口设置为正则表达式模式,并将其Shift用作换行符.

VS Code gif中的多行查找

  • 仍然无法在ctrl + shift + f搜索侧边栏中工作... -_- (4认同)
  • 这让我朝着正确的方向前进了一点。我需要空行来替换 HTML 注释:```&lt;!--[\s\S\n]*?--&gt;``` 而我错过了 \n :) (2认同)

Eri*_*sot 58

在1.1.1版中:

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

  • 谢谢你提到你必须按正则表达式图标! (15认同)

Cas*_*tra 31

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

在此输入图像描述


小智 20

还要注意,在点击正则表达式图标后,要用换行符实际替换"\n"文本,我必须在搜索n之前使用两个反斜杠,并将"\n"替换为"\n".

(它不会让我在这里使用两个反斜杠的消息...... :)


小智 15

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

这不适用于所有情况.

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


Ren*_*ene 12

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

  1. 更换菜单

    窗户:CTRL+R

    苹果机:command++optionF

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

    窗户:ALT+R

    苹果机:command++optionR

  3. <>在搜索字段和>\n<替换字段中使用

  4. 在空白字段中按“全部替换(CRTL+ALT+Enter)”

    视窗:CTRL++ALTENTER

    苹果机:command++optionR

对于最初的问题,它看起来像这样:

在此输入图像描述


提示: 使用[\n]\n查找所有换行符

在此输入图像描述

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

在此输入图像描述


小智 7

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


Tom*_*iha 5

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

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