檔案中尋找

[檔案中尋找] 可讓您搜尋一組指定的檔案。 Visual Studio 找到的相符項目會列在 IDE 的 [尋找結果] 視窗中。 結果的顯示方式取決於您在 [尋找和取代] 對話方塊的 [在檔案中尋找] 索引標籤上選擇的選項。

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.

重要

如果您使用 Visual Studio 2019版本 16.6 更早版本,[尋找和取代] 對話方塊看起來可能不像這樣。 切換至此頁面的 Visual Studio 2017 版本,以取得符合您在畫面上看到的描述。

如何顯示在檔案中尋找

使用下列步驟來開啟 [尋找和取代] 對話方塊,或按 Ctrl+Shift+F

  1. Ctrl+Q,然後在畫面頂端的搜尋方塊中輸入「尋找」。

  2. 從結果清單選擇 [在檔案中尋找]

  1. 在功能表列上,選取 [編輯]> [尋找和取代]

  2. 從飛出功能表選擇 [在檔案中尋找]

若要取消尋找作業,請按 Ctrl+Break

注意

[尋找和取代] 工具不會使用 HiddenSystem 屬性來搜尋目錄。

若要搜尋新的文字字串或運算式,請在搜尋方塊中指定。 若要搜尋您最近搜尋過的 20 個字串之一,請開啟下拉式清單,然後選取字串。

您可以選取或清除下列選項:

  • 比對大小寫 - 使用此選項可確定您的搜尋會區分大小寫。

  • 全字拼寫須相符 - 使用此選項可確定您的搜尋只會傳回全字拼寫相符的項目。

  • 使用規則運算式 - 使用此選項可使用特殊標記法,其會定義要在搜尋方塊中 (或在 [取代] 文字方塊中) 比對的文字模式。 如需這些標記法的清單,請參閱在 Visual Studio 中使用規則運算式

    重要

    只有在您選取 [使用規則運算式] 核取方塊時,搜尋方塊旁才會顯示 [運算式產生器] 按鈕。

    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

您從 [查詢] 下拉式清單中選擇的選項會決定 [在檔案中尋找] 會搜尋整個工作區、整個方案、目前專案、目前目錄、所有開啟的文件或目前的文件。

您也可以使用相鄰的 [瀏覽 (...)] 按鈕來找出您想要搜尋的位置。 更棒的是,如果您已指定目錄,此按鈕將會附加新的目錄,而不是取代它。 例如,如果您的 [查詢] 值為 ".\Code",您可以按一下 [瀏覽 (...)] 按鈕並導覽至名為 "Shared Code" 的資料夾。 [瀏覽 (...)] 方塊現在會顯示 ".\Code;.\Shared Code",而當執行尋找命令時,它會同時搜尋這兩個資料夾。

若要精簡您的搜尋,您可以選取或清除下列選項:

  • 包含外部項目 - 使用此選項可包含來自 C++ 專案外部的參考檔案,也就是包含在您的程式碼檔案中、但不屬於解決方案的檔案,如 windows.h 等。 此選項只適用於 C++ 專案。
  • 包含其他檔案 - 使用此選項可包含其他檔案,也就是已經開啟但不屬於解決方案的檔案。 參閱其他檔案

檔案類型

[檔案類型] 選項會指出要在 [查詢] 目錄中搜尋的檔案類型。 選取此清單中的任一項目,即可輸入預先設定的搜尋字串,以尋找特定類型的檔案。

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

您可以搜尋多個檔案類型,使用分號 (;) 來分隔它們。 您也可以在任何路徑或檔案類型前面加上驚嘆號 (!) 以排除資料夾和檔案。

附加結果

使用此選項可將目前搜尋的結果附加至先前的搜尋結果。

搜尋方塊

若要搜尋新的文字字串或運算式,請在搜尋方塊中指定。 若要搜尋您最近搜尋過的 20 個字串之一,請開啟下拉式清單,然後選取字串。

您可以選取或清除下列選項:

  • 比對大小寫 - 使用此選項可確定您的搜尋會區分大小寫。

  • 全字拼寫須相符 - 使用此選項可確定您的搜尋只會傳回全字拼寫相符的項目。

  • 使用規則運算式 - 使用此選項可使用特殊標記法,其會定義要在搜尋方塊中 (或在 [取代] 文字方塊中) 比對的文字模式。 如需這些標記法的清單,請參閱在 Visual Studio 中使用規則運算式

    重要

    只有在您選取 [使用規則運算式] 核取方塊時,搜尋方塊旁才會顯示 [運算式產生器] 按鈕。

    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

您從 [查詢] 下拉式清單中選擇的選項會決定 [在檔案中尋找] 會搜尋整個工作區、整個方案、目前專案、目前目錄、所有開啟的文件或目前的文件。

您也可以使用相鄰的 [瀏覽 (...)] 按鈕來找出您想要搜尋的位置。 更棒的是,如果您已指定目錄,此按鈕將會附加新的目錄,而不是取代它。 例如,如果您的 [查詢] 值為 ".\Code",您可以按一下 [瀏覽 (...)] 按鈕並導覽至名為 "Shared Code" 的資料夾。 [瀏覽 (...)] 方塊現在會顯示 ".\Code;.\Shared Code",而當執行尋找命令時,它會同時搜尋這兩個資料夾。

若要精簡您的搜尋,您可以選取或清除下列選項:

  • 包含外部項目 - 使用此選項來包含外部項目,例如您可能參考但不屬於方案的 ".windows.h" 等檔案。
  • 包含其他檔案 - 使用此選項來包含其他檔案,例如您已開啟但不屬於方案的檔案。

檔案類型

[檔案類型] 選項會指出要在 [查詢] 目錄中搜尋的檔案類型。 選取此清單中的任一項目,即可輸入預先設定的搜尋字串,以尋找特定類型的檔案。

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

您可以搜尋多個檔案類型,使用分號 (;) 來分隔它們。 您也可以將任何路徑或檔案類型前面加上驚嘆號 (!) 來排除資料夾和檔案。

附加結果

使用此選項可將目前搜尋的結果附加至先前的搜尋結果。

搜尋結果

執行所有結果的搜尋時,結果會在可用時顯示。

注意

Visual Studio 會在載入程式碼內容之後開始建置索引,例如開啟新專案、變更分支或變更檔案清單時。 如果您在 Visual Studio 仍在編製來源檔案的索引時搜尋,您可能會看到結果不完整的警告。

保存結果

您可以在執行其他搜尋時保留一個搜尋的結果。 這可讓您輕鬆地比較結果,及並排查看結果。

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.

若要保留數個搜尋結果,請在每次搜尋之後選取 [保存結果] 按鈕。 然後,當您搜尋其他內容時,結果會顯示在新索引標籤中。您最多可以保留五個搜尋的結果。 如果您已經顯示五個搜尋結果,則下一個搜尋將會重複使用最舊的搜尋結果索引標籤。

在 Visual Studio 2022 和更新版本中,您可以將 Visual Studio 設定為一律保存結果。 移至 [工具]> [選項]> [一般]> [尋找和取代],然後選取 [根據預設保留搜尋結果] 核取方塊。