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

例如,我有这样的html文本

<tag><tag> 

我想把它换成

<tag>
<tag>

在崇高,我会使用正则表达式模式,找到“><”,并替换为“>\n<”,我如何在Visual Studio代码中实现这一点?


当前回答

一种可能的解决方法是使用多游标。 选择示例中的><部分 使用Ctrl+Shift+L或选择所有出现的情况。 然后使用方向键在标签之间移动所有游标,并按enter键在所有位置插入换行符。

这并不适用于所有情况。

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

其他回答

在版本1.1.1中:

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

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

在VS Code 1.30版本中,你可以在搜索框中输入Shift + Enter来添加换行符,而不需要使用正则模式。

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

一种可能的解决方法是使用多游标。 选择示例中的><部分 使用Ctrl+Shift+L或选择所有出现的情况。 然后使用方向键在标签之间移动所有游标,并按enter键在所有位置插入换行符。

这并不适用于所有情况。

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

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

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

此外,要在一行的开头找到换行符,你也可以使用^[\n]或^\n:

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

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