【问题标题】:Find and replace with a newline in Visual Studio Code在 Visual Studio Code 中查找并替换为换行符
【发布时间】:2023-03-24 21:50:01
【问题描述】:

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

例如,我有这样的html文本

<tag><tag> 

我想替换为

<tag>
<tag>

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

【问题讨论】:

  • @RobertMacLean 这个问题是在上述标记问题之前提出的
  • @RobertMacLean 创建重复循环
  • 其实不是重复的:另一个问题是关于回车的,这个是关于换行的,没有答案因为某种原因对回车不起作用。
  • Shift + Enter 将完成这项工作

标签: visual-studio-code


【解决方案1】:

在本地搜索框 (ctrl + f) 中,您可以通过按 ctrl + enter 来插入换行符。

如果您使用全局搜索 (ctrl + shift + f),您可以按 shift插入换行符> + 输入.

如果您想按字符文字搜索多行,请记住检查最右侧的正则表达式图标


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

【讨论】:

  • 在 0.10.3 版本中也没有。但是有一个扩展可以做到这一点:marketplace.visualstudio.com/items/jmallien.ReplaceWithNewline
  • 请注意,虽然支持用换行符替换,但在修复github.com/Microsoft/vscode/issues/313 之前,查找 换行符仍然不起作用。
  • 这在 mac 上不起作用 - 它实际上替换了 \r 或 \n
  • 请注意,正则表达式模式必须打开。如果不是,它不会使用换行符。
  • 正则表达式搜索 \\n 并替换为 \n 对我有用,使用 1.25.0
【解决方案2】:

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

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

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

【讨论】:

  • 这让我朝着正确的方向前进了一点。我需要空行来替换 HTML cmets:&lt;!--[\s\S\n]*?--&gt; 我错过了 \n :)
  • 我很喜欢这个功能,也可以在搜索和替换字段中使用!
  • 在 ctrl+shift+f 搜索侧边栏还是不行... -_-
【解决方案3】:

在 1.1.1 版本中:

  • Ctrl+H
  • 检查常规exp图标.*
  • 搜索:&gt;&lt;
  • 替换:&gt;\n&lt;

【讨论】:

  • 感谢您提到您必须按正则表达式图标!
【解决方案4】:

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

【讨论】:

  • 嗨@Stiv 很棒的提示,但这确实应该是一个评论,因为它没有回答问题。
  • 可能没有看过 cmets ......这就是我需要的答案。谢谢@stiv!
【解决方案5】:

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

这并不适用于所有情况。

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

【讨论】:

  • Ctrl+D 太棒了!您可能需要先按Ctrl+F,然后再按几个Ctrl+Ds 或跳过Ctrl+K Ctrl+D,您可以按Esc 将光标置于所有选择中!
【解决方案6】:
  • Control F 进行搜索,或 Control Shift F 进行全局搜索
  • &gt;&lt; 替换为 &gt;\n&lt; 并启用正则表达式

【讨论】:

    【解决方案7】:

    在我的mac版VS Code上,我选择section,然后快捷键是Ctrl+j来删除换行符。

    【讨论】:

      【解决方案8】:

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

      短版: CTRL+H ALT+R \n

      【讨论】:

        【解决方案9】:

        在 RegEx 模式下的 v1.31.1 中,全部替换功能被破坏。单击该按钮只会替换一个实例

        【讨论】:

          猜你喜欢
          • 2017-06-20
          • 2020-10-06
          • 2014-07-08
          • 1970-01-01
          • 1970-01-01
          • 2020-09-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多