Find in Files

Applies to: yesVisual Studio noVisual Studio for Mac

Find in Files allows you to search a specified set of files. The matches Visual Studio finds are listed in the Find Results window in the IDE. How the results appear depends on the options you choose on the Find in Files tab of the Find and Replace dialog box.

Screenshot of the Find and Replace dialog box in Visual Studio 20222, with the Find in Files tab open.

Screenshot of the Find and Replace dialog box in Visual Studio 2019, with the Find in Files tab open.

Important

If you are using Visual Studio 2019 version 16.6 or earlier, the Find and Replace dialog box might not look like it appears here. Switch to the Visual Studio 2017 version of this page for descriptions that'll match what you see on your screen.

Screenshot of the Find and Replace dialog box in Visual Studio 2017, with the Find in Files tab open.

How to display Find in Files

Use the following steps to open the Find and Replace dialog box, or press Ctrl+Shift+F.

  1. Press Ctrl+Q and enter "find" in the search box at the top of the screen.

  2. Choose Find in files from the list of results.

or

  1. On the menu bar, select Edit > Find and Replace.

  2. Choose Find in Files from the fly-out menu.

To cancel a Find operation, press Ctrl+Break.

Note

The Find and Replace tool does not search directories with the Hidden or System attribute.

Find what

To search for a new text string or expression, specify it in the Find what box.

To search for a new text string or expression, specify it in the Search box. To search for any of the 20 strings that you searched for most recently, open the drop-down list and select the string.

You can select or clear the following option(s):

  • Match case - Use this option to make sure that your search is case-sensitive.

  • Match whole word - Use this option to make sure that your search returns only whole word matches.

  • Use regular expressions - Use this option to use special notations that define patterns of text to match in the Search box (or in the Replace text box). For a list of these notations, see Using regular expressions in Visual Studio.

    Important

    The Expression Builder button appears next to the Search box only if you've selected the Use regular expressions checkbox.

    Screenshot of the Find in Files dialog box that includes and outline around the Expression Builder button and the Use Regular Expressions checkbox.

Look in

The option you choose from the Look in drop-down list determines whether Find in Files searches the entire workspace, the entire solution, the current project, the current directory, all open documents, or the current document.

You can also use the adjacent Browse (...) button to locate where you want to search. Even better, if you've already specified a directory, this button will append the new directory instead of replacing it. For instance, if your "Look in" value was ".\Code", you could click the Browse (...) button and navigate to a folder named "Shared Code". The Browse (...) box would now show ".\Code;.\Shared Code" and when the Find command is executed, it will search both of those folders.

To refine your search, you can select or clear the following option(s):

  • Include external items - Use this option to include external items, such as files like "windows.h" that you might reference but aren't part of a solution.
  • Include miscellaneous files - Use this option to include miscellaneous files, such as files that you've opened but aren't part of a solution.

File types

The File types option indicates the types of files to search through in the Look in directories. Select any item in the list to enter a preconfigured search string that will find files of those particular types.

Screenshot of the File Types section of the Find In Files dialog box.

You can search for multiple file types by separating them with a semicolon (;). You can also can exclude folders and files by prefixing any path or file type with an exclamation mark (!).

Append results

Use this option to append the results from the current search to previous search results.

Search box

To search for a new text string or expression, specify it in the Search box. To search for any of the 20 strings that you searched for most recently, open the drop-down list and select the string.

You can select or clear the following option(s):

  • Match case - Use this option to make sure that your search is case-sensitive.

  • Match whole word - Use this option to make sure that your search returns only whole word matches.

  • Use regular expressions - Use this option to use special notations that define patterns of text to match in the Search box (or in the Replace text box). For a list of these notations, see Using regular expressions in Visual Studio.

    Important

    The Expression Builder button appears next to the Search box only if you've selected the Use regular expressions checkbox.

    Screenshot of the Find in Files dialog box that includes and outline around the Expression Builder button and the Use Regular Expressions checkbox.

Look in

The option you choose from the Look in drop-down list determines whether Find in Files searches the entire workspace, the entire solution, the current project, the current directory, all open documents, or the current document.

You can also use the adjacent Browse (...) button to locate where you want to search. Even better, if you've already specified a directory, this button will append the new directory instead of replacing it. For instance, if your "Look in" value was ".\Code", you could click the Browse (...) button and navigate to a folder named "Shared Code". The Browse (...) box would now show ".\Code;.\Shared Code" and when the Find command is executed, it will search both of those folders.

To refine your search, you can select or clear the following option(s):

  • Include external items - Use this option to include external items, such as files like "windows.h" that you might reference but aren't part of a solution.
  • Include miscellaneous files - Use this option to include miscellaneous files, such as files that you've opened but aren't part of a solution.

File types

The File types option indicates the types of files to search through in the Look in directories. Select any item in the list to enter a preconfigured search string that will find files of those particular types.

Screenshot of the File Types section of the Find In Files dialog box.

You can search for multiple file types by separating them with a semicolon (;). You can also can exclude folders and files by prefixing any path or file type with an exclamation mark (!).

Append results

Use this option to append the results from the current search to previous search results.

Expression Builder

If you want to use regular expressions in your search string, select the adjacent Expression Builder button that's next to the search box. For more information, see Using regular expressions in Visual Studio.

Note

The Expression Builder button is enabled only if you've selected Use Regular Expressions under Find options.

Look in

The option chosen from the Look in drop-down list determines whether Find in Files searches only in currently active files or in all files stored within certain folders.

Select a search scope from the list or click the Browse (...) button to display the Choose Search Folders dialog box and to enter your own set of directories. You can also type a path directly into the Look in box.

Warning

If you choose the Entire Solution or Current Project options, project and solution files are not searched. If you want to look in project files, select a search folder.

Note

If you use the Look in option to search for a file that you have checked out from source code control, only the version of that file that's has been downloaded to your local machine is found.

Include subfolders

Specifies that subfolders of the Look in folder will be searched.

Find options

You can expand or collapse the Find options section. You can select or clear the following option(s):

Match case

When selected, a Find Results search will be case-sensitive

Match whole word

When selected, the Find Results windows will only return whole word matches.

Use Regular Expressions

If this check box is selected, you can use special notations to define patterns of text to match in the Find what or Replace with text boxes. For a list of these notations, see Using regular expressions in Visual Studio.

Look at these file types

This list indicates the types of files to search through in the Look in directories. If this field is blank, all of the files in the Look in directories will be searched.

Select any item in the list to enter a preconfigured search string that will find files of those particular types.

Result options

You can expand or collapse the Result options section. The following options under List results in can be selected or cleared:

Find results 1 window

When selected, the results of the current search replaces the content of the Find Results 1 window. This window opens automatically to display your search results. To open this window manually, select Other Windows from the View menu and then select Find Results 1.

Find results 2 window

When selected, the results of the current search will replace the content of the Find Results 2 window. This window opens automatically to display your search results. To open this window manually, select Other Windows from the View menu and choose Find Results 2.

Tip

You can toggle between the results windows by pressing Alt+1 or Alt+2.

Find results table

Displays the results of the search in a table format rather than in a text list.

Append results

Appends the results from the search to the previous search results.

Display file names only

Displays a list of files containing search matches rather than displaying the search matches themselves.

Search results

When you perform a search for all results, results appear as they become available.

Note

Visual Studio begins building an index after your code context is loaded, such as when opening a new project, changing branches, or otherwise changing the file list. If you search while Visual Studio is still indexing your source files, you might see a warning that results are incomplete.

Keep results

You can keep the results from one search while you're performing other searches. This makes it easy to compare results and see them side-by-side.

Screenshot of the Search Results window with three search results as tabs showing.

Screenshot of the Search Results window with three search results as tabs showing.

To keep several search results, select the Keep Results button after each search. Then, when you search for something else, the results are shown in a new tab. You can keep the results of up to five searches. If you've already got five search results showing, the next search will reuse the oldest search result tab.

In Visual Studio 2022 and later, you can set Visual Studio to always keep results. Go to Tools > Options > General > Find and Replace, and select the checkbox for Keep search results by default.

See also