檔案中取代

[檔案中取代] 可讓您在一組指定檔案中搜尋程式碼的字串或運算式,並變更部分或所有找到的相符項目。 在 [結果選項] 內選取的 [尋找結果] 視窗中,會列出找到的相符項目與所採取的動作。

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

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

重要

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

您可以使用下列方法之一,在 [尋找和取代] 視窗中顯示 [檔案中取代],或使用 Ctrl+Shift+H

若要顯示檔案中取代

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

  2. 從結果清單中選擇 [在檔案中取代]

    — 或 —

  3. 在 [編輯] 功能表上,展開 [尋找和取代]

  4. 選擇 [檔案中取代]

    — 或 —

    如果 [尋找和取代] 視窗已開啟,請選擇工具列中的 [檔案中取代]

注意

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

[在檔案中取代] 選項幾乎與 [在檔案中尋找] 對話方塊中的選項相同。 不過,對話方塊底部有額外的取代動作按鈕。 此外,視您使用的 Visual Studio 版本而定,對話方塊中有更多可用的取代選項,如下所示。

取代文字方塊

若要將 [尋找] 文字方塊中的字串執行個體取代為其他字串,請在 [取代] 文字方塊中輸入取代字串。 若要刪除 [尋找] 文字方塊中的字串執行個體,請將此欄位保留空白。 開啟清單以顯示您最近搜尋的字串。 如果您想要在取代字串中使用一或多個規則運算式,請選擇相鄰的 [運算式產生器] 按鈕。 如需詳細資訊,請參閱在 Visual Studio 中使用規則運算式

保留案例

當您執行 [取代] 時,您可以在程式碼中保留每個相符項目的原始大小寫。 使用 [保留大小寫] 選項來切換大小寫保留 (Alt+V)。 此選項適用於 Visual Studio 2022 17.8 版或更新版本。

若要取得 Pascal 大小寫和 Camel 大小寫,您的 Replace 字串也必須是 Pascal 大小寫或 Camel 大小寫。 大小寫也會保留在包含連字號或底線的文字中。

範例:

– 將「begin」取代為「end」會將「Begin」變成「End」,並將「BEGIN」轉換成「END」。

– 將「onetwothree」取代為「fourFiveSix」會將「onetwothree」變成「fourfivesix」、「oneTwoThree」變成「fourFiveSix」,並將「OneTwoThree」變成「FourFiveSix」。

全部取代後保持已修改檔案為開啟狀態

選取時,此選項會將已進行取代作業的所有檔案保持開啟,以便您復原或儲存變更。 記憶體的容量可能會限制進行取代作業之後,能夠保持開啟的檔案數目。

警告

您僅能針對仍然保持開啟以供編輯的檔案執行 [恢復] 動作。 如果沒有選取此選項,沒有開啟以供編輯的檔案將會保持關閉狀態,且該些檔案就無法使用 [恢復] 選項。

注意

從 Visual Studio 2022 開始,搜尋效能會藉由在最終結果可用之前顯示部分結果來最佳化,例如從預先編製索引的檔案。 不過,當您執行取代作業時,不適用此效能優點,因為只有在傳回完整搜尋結果之後才會開始取代作業。