【问题标题】:Visual studio code - how to copy search results?Visual Studio 代码 - 如何复制搜索结果?
【发布时间】:2017-01-31 15:31:26
【问题描述】:

Visual Studio Code 有没有办法将搜索结果复制到新窗口中?

作为奖励,我真的希望能够删除文件名并将包含搜索结果文本的行复制到新窗口。

例如,我希望能够将下面的搜索结果复制到新的编辑器窗口。我不介意我是否需要安装扩展来做到这一点。

【问题讨论】:

  • 您可以按住 shift 单击并选择所有内容吗?然后右键复制?
  • 无法让它工作。尝试了Selection 菜单上的所有选项(Select AllExpand 等),但没有成功
  • 我不认为有办法做到这一点 - 你应该在 github 上提交一个功能请求。
  • 在此处支持功能:github.com/Microsoft/vscode/issues/8594(复制路径)和此处:github.com/Microsoft/vscode/issues/17920(复制搜索结果)
  • 崇高文本 1 分。将搜索结果简单地放入“编辑器”有很多好处。

标签: visual-studio-code


【解决方案1】:

以下适用于单个文件:

  1. CTRL + F
  2. 输入您的搜索字符串
  3. CTRL + SHIFT + L 选择找到的所有匹配项(最多 999 个)
  4. ESC(或用右上角的 X 关闭搜索对话框)
  5. CTRL + I 选择整行
  6. CTRL + C
  7. 打开新文件
  8. CTRL + V

【讨论】:

  • 很棒的提示。非常感谢,在某些情况下提取相关行非常方便!
  • CTRL + 我不适合我,我只是用正则表达式搜索 ^.+(mysearch).+$ 只用 CTRL+SHIFT+L 选择所有行
  • 请注意,我有超过 5K 的结果,并且能够将它们全部复制/粘贴。没有最大值 999。自给出答案后可能已更新
  • Mac 上的 Cmd + Shift + L
  • 很好的提示,如果您不想要整行,那么控制 shift + 箭头键对于选择单词边界很有用。如果您有匹配不同长度的正则表达式,这非常有用。
【解决方案2】:

VSCode 1.23 添加了复制搜索结果的功能,请参阅release notes: copy search results

搜索结果树上下文菜单包括三个新选项:复制、 复制路径,然后全部复制。这是一个高度 ?'d 的要求,它将 更轻松地共享或导出您的搜索结果。

复制/粘贴时结果不是很漂亮或可点击,因此请预先警告。跟踪“复制搜索结果”格式存在问题(请参阅 https://github.com/microsoft/vscode/issues/68877),它位于 2019 年路线图(请参阅 https://github.com/Microsoft/vscode/wiki/Roadmap#workbench),因此希望它会得到改进。


从 v1.41 开始更新,您可以将搜索结果移动到新的编辑器中,然后轻松全选并复制到那里。演示:

搜索编辑器的另一个优点是您可以在搜索结果周围获得“context”。因此,您可以在整行之前和之后获得一些行,其中包含您的搜索词。当然,行号也会被复制。


您可以保存 Ctrl+S搜索结果编辑器本身!并从那里剪线。或者添加注释。带有语法高亮。它会询问您要保存它的位置,默认为您启动搜索的文件夹。它将被命名为yourFolder\yourSearchTerm.code-search


有关新搜索编辑器的更多信息,请参阅https://code.visualstudio.com/updates/v1_43#_search-editors

【讨论】:

  • 请注意,“将搜索移至编辑器”功能是实验性的,因此您必须启用“搜索:启用搜索编辑器预览”选项才能使用它(当前使用 1.42)。
  • 如果您只想复制搜索匹配项,请参阅 stackoverflow.com/a/66353798/836330 了解有关复制搜索结果的更多信息。
【解决方案3】:

选择所有出现的当前选择

CTRL+SHIFT+L

https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf

【讨论】:

  • Command + Shift + L 在 macOS 上
【解决方案4】:

截至 2020 年 12 月,CTRL + SHIFT + L 不起作用(对我而言)

呈现搜索结果后,右键单击文本文件并选择“更改所有匹配项”(或 CTRL+F2)。这将自动选择匹配的文本项。然后你可以简单地复制它。

【讨论】:

  • 这就是我要找的东西!谢谢!
【解决方案5】:

这适用于单个文件,假设您关心的每一行都以搜索文本开头: 1. 突出显示您的搜索字符串 2. CTRL + SHIFT + L 选择找到的所有匹配项 3. SHIFT + ↓ 选择所有这些行 4. CTRL + C 5.打开一个新文件 6. CTRL + V

【讨论】:

    【解决方案6】:

    错了。根据文档,正确的格式是使用 Right Alt + Enter,使用 Ctrl + C 然后打开一个新选项卡并使用 Ctrl + V 粘贴您的结果

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-11
      • 2011-09-14
      • 2012-05-20
      • 2011-09-26
      • 1970-01-01
      相关资源
      最近更新 更多