檔案中取代
[檔案中取代] 可讓您在一組指定檔案中搜尋程式碼的字串或運算式,並變更部分或所有找到的相符項目。 在 [結果選項] 內選取的 [尋找結果] 視窗中,會列出找到的相符項目與所採取的動作。
重要
如果您使用 Visual Studio 2019版本 16.6 更早版本,[尋找與取代] 對話方塊看起來可能不像這樣。 切換至此頁面的 Visual Studio 2017 版本,以取得符合您在畫面上看到的描述。
您可以使用下列方法之一,在 [尋找和取代] 視窗中顯示 [檔案中取代],或使用 Ctrl+Shift+H。
若要顯示檔案中取代
按 Ctrl+Q,然後在畫面頂端的搜尋方塊中輸入「取代」。
從結果清單中選擇 [在檔案中取代]。
— 或 —
在 [編輯] 功能表上,展開 [尋找和取代]。
選擇 [檔案中取代]。
— 或 —
如果 [尋找和取代] 視窗已開啟,請選擇工具列中的 [檔案中取代]。
注意
[尋找和取代] 工具不會使用 Hidden
或 System
屬性來搜尋目錄。
[在檔案中取代] 選項幾乎與 [在檔案中尋找] 對話方塊中的選項相同。 不過,對話方塊底部有額外的取代動作按鈕。 此外,視您使用的 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 開始,搜尋效能會藉由在最終結果可用之前顯示部分結果來最佳化,例如從預先編製索引的檔案。 不過,當您執行取代作業時,不適用此效能優點,因為只有在傳回完整搜尋結果之後才會開始取代作業。