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

Find and replace with a newline in Visual Studio Code

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

例如,我有html这样的文字

<tag><tag> 

我想将其替换为

<tag>
<tag>

在 sublime 中,我会使用正则表达式模式并找到 "><" 并替换为 ">\n<" 我该怎么做在 Visual Studio 代码中完成此操作?

在本地搜索框 (ctrl + f) 中,您可以按 ctrl[=38= 插入换行符] + 输入.

如果你使用全局搜索(ctrl + shift + f) 你可以按 shift + enter.

插入换行符

如果要按字符文字搜索多行,记得勾选最右边的正则表达式图标


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

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

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

您还可以使用 Ctrl+D 进行 select 下一场比赛,这会将下一场比赛添加到 selection 并添加一个光标。 并使用 Ctrl+K Ctrl+D 跳过select离子。

在版本 1.1.1 中:

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

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

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

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

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

在我的 mac 版本的 VS Code 上,我 select 部分,然后快捷方式是 Ctrl+j 删除换行符。

对于 v1.31.1 的 RegEx 模式,“全部替换”功能已损坏。单击该按钮只会替换一个实例

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

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

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