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

问题描述 投票:249回答:7

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

例如,我有像这样的HTML文本

<tag><tag> 

我想替换为

<tag>
<tag>

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

visual-studio-code
7个回答
384
投票

enter image description here

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

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

enter image description here


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


版本0.10.6:根据发行说明,this was finally added in version 0.10.6


旧答案:在VScode的当前版本(0.3.0)中似乎无法做到这一点。替换函数(ctrl + h)似乎将\ n解释为文本,而不是新行。

我相信这将在即将发布的版本中修复。


95
投票

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

enter image description here

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

Multiline find in VS Code gif


51
投票

在1.1.1版中:

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

12
投票

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

这不适用于所有情况。

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


12
投票

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


4
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.