在文件中替换

借助“在文件中替换”功能,可以在一组指定文件的代码中搜索某个字符串或表达式,并更改一部分或全部的匹配项。 找到的匹配项与所执行的操作在“结果选项”中选择的“查找结果”窗口中列出 。

Visual Studio 2022 中“查找和替换”对话框的屏幕截图,其中打开了“在文件中替换”选项卡。

Visual Studio 2019 中“查找和替换”对话框的屏幕截图,其中打开了“在文件中替换”选项卡。

重要

如果使用 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 大小写,你的替换字符串必须也采用 Pascal 大小写或 Camel 大小写。 包含连字符或下划线的文本中也保留大小写。

示例:

– 将“begin”替换为“end”会将“Begin”转换为“End”,将“BEGIN”转换为“END”。

– 将“onetwothree”替换为“fourFiveSix”会将“onetwothree”转换为“fourfivesix”、“oneTwoThree”转换为“fourFiveSix”、“OneTwoThree”转换为“FourFiveSix”。

全部替换后保持将已修改的文件打开

如果选中此选项,进行过替换的文件会保持打开状态,便于撤消或保存所做的更改。 内存方面的制约可能会限制在替换操作之后可以保持打开的文件数。

注意

只能对保持打开状态以供编辑的文件使用 “撤消” 选项。 如果未选择此选项,则尚未打开以供编辑的文件继续处于关闭状态,并且在这些文件中 “撤消” 选项不可用。

备注

从 Visual Studio 2022 开始,搜索性能得到了优化,在显示最终结果之前,会显示部分结果,如来自预索引文件的结果。 不过,在执行替换操作时,这种性能优势不适用,因为替换操作只有在返回完整搜索结果后才会开始。