在Visual Studio代码

时间:2015-05-20 13:43:37

标签: visual-studio-code

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

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

<tag><tag> 

我想替换为

<tag>
<tag>

在sublime中,我会使用正则表达式模式并找到“&gt;&lt;”并替换为“&gt; \ n&lt;”如何在Visual Studio中完成此操作码?

9 个答案:

答案 0 :(得分:351)

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解释为文本,而不是新行。

我确信这将在一个升级版本中修复。

答案 1 :(得分:89)

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

enter image description here

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

Multiline find in VS Code gif

答案 2 :(得分:49)

在1.1.1版本中:

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

答案 3 :(得分:12)

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

这在所有情况下都不会起作用。

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

答案 4 :(得分:7)

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

答案 5 :(得分:4)

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

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

答案 8 :(得分:0)

  • 使用Control F进行搜索,或使用Shift Shift F进行全局搜索
  • 在启用了正则表达式的情况下用><替换>\n<

enter image description here