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

Find and replace with a newline in Visual Studio Code

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

例如,我有这样的html文本

1
<tag><tag>

我想替换为

1
2
<tag>
<tag>

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


enter image description here

记住要检查最右边的正则表达式图标。

如果使用全局搜索(ctrl + shift + f),只需按shift + enter即可插入换行符。

enter image description here

版本1.30:自2018年11月和VSCode 1.30起,支持全局搜索框中的多行支持。

0.10.6版:根据发行说明,此内容最终已添加到0.10.6版中

旧答案:在当前版本的VScode(0.3.0)中似乎无法实现。替换功能(ctrl + h)似乎将 n解释为文本,而不是换行。

我相信这将在即将发布的版本中解决。


使用VS Code版本1.38,可以在编辑器的"查找"框中键入Control + enter以添加换行符。

enter image description here

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

enter image description here

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

Multiline find in VS Code gif


在1.1.1版中:

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


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


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

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

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


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


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

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


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