在文件中替换使您可以搜索指定文件集中的代码中的字符串或表达式,并更改找到的匹配项中的部分或全部。
重要
如果使用 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 大小写,你的替换字符串必须也采用 Pascal 大小写或 Camel 大小写。 包含连字符或下划线的文本中也保留大小写。
下面是一些示例:
将“begin”替换为“end”会将“Begin”转换为“End”,将“BEGIN”转换为“END”。
将“onetwothree”替换为“fourFiveSix”会将“onetwothree”转换为“fourfivesix”、“oneTwoThree”转换为“fourFiveSix”、“OneTwoThree”转换为“FourFiveSix”。
在全部替换后,保持修改过的文件打开状态
在 “全部替换”之后选择“保留修改的文件”时,所有替换项都保持打开状态,以便可以撤消或保存更改。 内存约束可能会限制在替换作后保持打开状态的文件数。
谨慎
只能对保持打开状态以供编辑的文件使用 “撤消” 选项。 如果未选择“ 全部替换”后保持已修改的文件处于打开 状态,则尚未打开进行编辑的文件将保持关闭状态,并且这些文件中将不提供 撤消 选项。
注释
从 Visual Studio 2022 开始,为了优化搜索性能,部分结果(如预先编制索引的文件的结果)会在最终结果可用之前显示。 但是,执行替换作时,此性能权益不适用,因为仅在返回完整搜索结果后才会启动替换作。