首页 文章

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

提问于
浏览
185

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

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

<tag><tag>

我想替换为

<tag>
<tag>

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

6 回答

  • 255

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

    在正则表达式模式下:由于社区贡献,现在可以搜索^,$或^ $ . 现在可以用\ n或\ t替换 .

    enter image description here

    记得检查正则表达式切换(最右边的图标) .


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

    我相信这将在一个升级版本中修复 .

  • 5

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

    enter image description here

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

    Multiline find in VS Code gif

  • 70

    在1.1.1版中:

    • Ctrl H

    • 检查常规exp图标 .*

    • 搜索: ><

    • 替换: >\n<

  • 44

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

    这不适用于所有情况 .

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

  • 11

    还要注意,在点击正则表达式图标后,要用换行符实际替换“\ n”文本,我必须在n之前使用两个反斜杠作为搜索,并将“\ n”替换为“\ n” .

    (它不会让我在这里使用两个反斜杠的消息...... :)

  • 4

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

相关问题