<" 并替换为 ">\n<" 如何在 Visual Studio Code 中完成此操作?" /> <" 并替换为 ">\n<" 如何在 Visual Studio Code 中完成此操作?"> <" 并替换为 ">\n<" 如何在 Visual Studio Code 中完成此操作?" />
ChatGPT解决这个技术问题 Extra ChatGPT

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

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

例如,我有这样的 html 文本

<tag><tag> 

我想替换为

<tag>
<tag>

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

@RobertMacLean 这个问题是在上面标记的问题之前提出的
@RobertMacLean 创建重复循环
实际上不是重复的:另一个问题是关于回车的,这个是关于换行的,并且由于某种原因,答案对于回车不起作用。
Shift + Enter 将完成这项工作

H
Håkon Egset Harnes

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

https://code.visualstudio.com/assets/updates/1_38/multiple-line-support.gif

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

https://i.stack.imgur.com/aEmuy.png

如果您想通过字符文字搜索多行,请记住检查最右边的正则表达式图标。

https://i.stack.imgur.com/uR2Zc.png

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


在 0.10.3 版本中也没有。但是有一个扩展可以做到这一点:marketplace.visualstudio.com/items/jmallien.ReplaceWithNewline
请注意,虽然支持用换行符替换,但在修复 github.com/Microsoft/vscode/issues/313 之前,查找 换行符仍然不起作用。
这在 mac 上不起作用 - 它实际上替换了 \r 或 \n
请注意,正则表达式模式必须打开。如果没有,它不会使用换行符。
正则表达式搜索 \\n 并替换为 \n 对我有用,使用 1.25.0
R
ROOT

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

https://code.visualstudio.com/assets/updates/1_38/multiple-line-support.gif

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

https://i.stack.imgur.com/qPRAI.png

自 VS Code release 1.3 起,正则表达式查找已支持换行符。要使用此功能,请将查找窗口设置为正则表达式模式并使用 \n 作为换行符。

https://i.stack.imgur.com/CTuAE.gif


这给了我一点点朝着正确的方向前进。我需要空行来替换 HTML 注释:<!--[\s\S\n]*?--> 而且我错过了 \n :)
我喜欢这个功能,也可以在搜索和替换字段中使用!
在 ctrl+shift+f 搜索边栏中仍然不起作用... -_-
M
Misha Akopov

在 1.1.1 版中:

Ctrl+H

检查常规 exp 图标。*

搜索:><

替换:>\n<


感谢您提到您必须按正则表达式图标!
T
Todd

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


嗨@Stiv 很棒的提示,但这真的应该是一个评论,因为它没有回答这个问题。
可能没有看过评论......这是我需要的答案。谢谢@stiv!
C
Casper Dijkstra

Control F 进行搜索,或 Control Shift F 进行全局搜索

将 >< 替换为 >\n< 并启用正则表达式

https://i.stack.imgur.com/Ry43k.png


M
Misha Akopov

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

这并不适用于所有情况。

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


Ctrl+D 太棒了!您可能需要先按 Ctrl+F,然后在几 Ctrl+D 秒或跳过 Ctrl+K Ctrl+D 后,您可以按 Esc 将光标置于所有选择中!
R
ROOT

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


M
Misha Akopov

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

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


e
ekkis

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


R
Rene

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

替换菜单 CTRL+R 激活“使用正则表达式 (ALT + R)” ALT+R 使用 [\n] 或 \n 查找所有换行符 使用空字段按“全部替换 (CRTL+ALT+Enter)” CTRL+ALT +ENTER

https://i.stack.imgur.com/Mrke0.png

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

https://i.stack.imgur.com/PefUu.png