Visual studio code - how to copy search results?

Visual Studio-Code

Visual Studio-Code Problem Overview


Does Visual Studio Code have any way to copy the results of a search into a new window?

As a bonus, I'd really like to be able to drop the file name and just copy the lines containing the text of my search results to a new window.

For example, I'd like to to be able to copy the results of the search below to a new editor window. I don't mind if I need to install an extension to do it.

enter image description here

Visual Studio-Code Solutions


Solution 1 - Visual Studio-Code

The following works for a single file:

  1. CTRL + F
  2. Type your search string
  3. CTRL + SHIFT + L to select all occurrences found (max. 999)
  4. ESC (or close search dialog with top-right X)
  5. CTRL + I to select whole lines
  6. CTRL + C
  7. Open new file
  8. CTRL + V

Solution 2 - Visual Studio-Code

VSCode 1.23 added the ability to copy your search results, see release notes: copy search results.

> The search results tree context menu includes three new options: Copy, > Copy Path, and Copy All. This was a highly 'd request which will > make it easier to share or export your search results.

The results are not very pretty or clickable when copied/pasted, so be forewarned. There is an issue tracking the "copy search results" format (see https://github.com/microsoft/vscode/issues/68877) and it is on the 2019 Roadmap (see https://github.com/Microsoft/vscode/wiki/Roadmap#workbench) so hopefully it will be improved.


Update as of v1.41 you can move your search results to a new editor and easily select all and copy there. Demo:

search results copy in a new editor

Another advantage of the search editor is that you can get "context" around your search result. So you can get some number of lines before and after the whole line with your search term in it. And, of course, line numbers will be copied too.

search editor context demo


And you can just save Ctrl+S the search results editor itself! And cut lines from there. Or add notes. With syntax highlighting. It will ask where you want to save it, defaulting to the folder where you initiated the search. It will be named like yourFolder\yourSearchTerm.code-search.


For more info on the new search editor, see https://code.visualstudio.com/updates/v1_43#_search-editors and

Solution 3 - Visual Studio-Code

Select all occurrences of current selection

CTRL+SHIFT+L

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

Solution 4 - Visual Studio-Code

As of 12/2020 CTRL + SHIFT + L doesn't work (for me)

After search results are rendered, right-click onto the text file and select "Change all occurrences"(or CTRL+F2). This will automatically select the the matched text items. Then you can simply copy it.

Solution 5 - Visual Studio-Code

This will work for a single file, assuming each line you care about begins with the search text:

  1. Highlight your search string
  2. CTRL + SHIFT + L to select all occurrences found
  3. SHIFT + ↓ to select all of those lines
  4. CTRL + C
  5. Open a new file
  6. CTRL + V

Solution 6 - Visual Studio-Code

Wrong. Per the document the correct format is to use Right Alt + Enter, the use Ctrl + C and then open a new tab and paste your results with Ctrl + V

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionuser783836View Question on Stackoverflow
Solution 1 - Visual Studio-Codeuser8858818View Answer on Stackoverflow
Solution 2 - Visual Studio-CodeMarkView Answer on Stackoverflow
Solution 3 - Visual Studio-CodeflabbergastedView Answer on Stackoverflow
Solution 4 - Visual Studio-CodeHairiView Answer on Stackoverflow
Solution 5 - Visual Studio-CodehbereView Answer on Stackoverflow
Solution 6 - Visual Studio-CodetensoView Answer on Stackoverflow