Visual Studio Code - 查找并删除整行

42

我们现在使用Webpack自动导入jQuery,因此我需要从大约150个文件中删除jQuery导入。

我应该如何在VS Code中使用查找和替换来实现这一点? 我想从每个文件中删除一行并使其余的代码上移一行。 我有以下正则表达式,但是我不确定我需要在替换字段中放什么来删除这一行。

enter image description here

4个回答

79

尝试在您的搜索正则表达式中添加\n并替换为空字符串。

在您的情况下:^import \$ from 'jquery';$\n


更新:2018年11月(版本1.30)

多行搜索输入

上个月,我们添加了对多行搜索的支持。本月,我们改进了搜索UX以使其更易于使用。现在,您可以搜索多行文本而无需编写正则表达式。在搜索框中键入Shift + Enter即可插入换行符,搜索框将增长以显示完整的多行查询。您还可以将编辑器中的多行选择复制并粘贴到搜索框中。


我遇到了一个问题,即只有在要删除的行后面跟着一个换行符时才匹配结尾处的 \n。通过在开头添加 \n 来解决这个问题。 - tensojka
有些我做得很好,但还需要努力赶上其他的。 - undefined

11
作为更新,假设我需要从下面的代码块中删除 deployStage: 3 并且确保不留空格:
  score:
    deployStage: 3
    ports:
      - container: 1000
        portName: tcp
    imagePullPolicy: IfNotPresent

我需要这个正则表达式:^.*deployStage.*[0-9]\n 转化为这样的形式:

enter image description here

结果是这个:
  score:
    ports:
      - container: 1000
        portName: tcp
    imagePullPolicy: IfNotPresent

1
在我的情况下,点击“全部替换”而不输入任何内容就可以起作用。它的作用类似于查找和删除所有内容。
请看以下图片:enter image description here

0
在“替换”输入框中,只需添加一个空格即可。这将删除所选行并用空格替换它。然后,您可以通过代码格式化程序(如Prettier)删除该空格,并在所有文件上运行它。

enter image description here


2
这不会删除整行,您还必须匹配\n - Filip Seman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接