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


396

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

例如,我有这样的html文本

<tag><tag> 

我想替换为

<tag>
<tag>

在崇高的环境中,我将使用正则表达式模式并找到“> <”并替换为“> \ n <”在Visual Studio Code中如何做到这一点?



@RobertMacLean在上面标记的问题之前提出了这个问题
Sriram,

1
@RobertMacLean创建重复周期
Kishan Kumar


其实不是重复的:另一个问题是关于回车的问题,这个是关于换行的问题,由于某种原因,答案对于行进的回车无效。
詹森·杨

Answers:


579

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

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

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

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

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

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


在早期版本的Visual Studio代码中,这是困难的或不可能的。较旧的版本要求您使用正则表达式模式,而较旧的版本则不支持换行搜索。


6
在版本0.10.3中也没有。但是有一个扩展可以做到这一点:marketplace.visualstudio.com/items/jmallien.ReplaceWithNewline
rmac

14
请注意,虽然支持用换行符替换但是在修复github.com/Microsoft/vscode/issues/313之前,查找换行符仍然不起作用。
C Snover

2
这在Mac上不起作用-实际上是替换\ r或\ n
Naveen Vijay

38
请注意,必须启用正则表达式模式。如果没有,它将不使用换行符。
neves'7

12
正则表达式搜索\\n和替换为\n我的作品,使用1.25.0
格雷戈尔

130

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

在此处输入图片说明

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

在此处输入图片说明

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

VS Code中的多行查找gif


这给了我一些推动,朝着正确的方向前进。我需要用空行替换HTML注释:<!--[\s\S\n]*?-->而且我错过了\ n :)
Guntram

我喜欢这个功能,也可以在搜索和替换字段中使用!
SimplyInk

5
仍然无法在ctrl + shift + f搜索侧边栏... -_-
Xunnamius


24

还要注意,在点击了正则表达式图标之后,\n要用换行符实际替换文本,我不得不将其\\n用作搜索和\n替换。


1
嗨,@ Stiv很棒的提示,但这确实应该是一条评论,因为它不能回答问题。
别致

可能未查看评论...这是我需要的答案。谢谢@stiv!
杰克·瑞安

16

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

这并非在所有情况下都有效。

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


Ctrl+D是很棒的!您可能需要先按键,然后再按Ctrl+FCtrl+D秒钟或用Ctrl+K Ctrl+D键跳过,则可能需要按键Esc将光标置于所有选项中!
CPHPython

4

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


1

在RegEx模式下使用v1.31.1时,“全部替换”功能已损坏。单击该按钮仅替换一个实例


1

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.