如何在VScode中删除带有某些关键字的行

Pap*_*rou 4 visual-studio-code vscode-settings

我有这个正则表达式可以在一行上找到某些关键字:

.*(word1|word2|word3).*
Run Code Online (Sandbox Code Playgroud)

在最新的VSCode的查找和替换功能中,它可以正常工作并找到单词,但它只是使行空白,从而在两者之间留有很大的空白

我想删除包括换行在内的整个行。

查找和替换功能似乎在替换字段中不支持reg exp。

Mar*_*ark 11

如果要删除整行,请让正则表达式查找整行并包括换行符。就像是:

^.*(word1|word2|word3).*\n
Run Code Online (Sandbox Code Playgroud)

然后ALT- Enter将选择所有匹配的行并Delete消除它们,包括它们所占据的行。

  • Ctrl + Shift + K 用于删除行。 (8认同)
  • 您还可以使用空字段来触发替换,而不是使用键盘组合。它也工作得很好。 (5认同)
  • `Command` + `Shift` + `K` 在 Mac 上删除行 (4认同)
  • 你让我今天一整天都感觉很好。我找这个花了1个多小时。 (3认同)
  • 不要忘记启用正则表达式 (3认同)

小智 10

Mark 的回答作为 VSCode 中的示例

对于那些需要额外指导的人,Mark 的回答作为 VSCode 屏幕截图中的示例。单击“.*”图标,然后单击“全部替换”以删除空白条目或替换文本。

单击结果旁边的 X 图标可让您从替换功能中忽略该结果

驳回结果