在文件中替换

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

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

示例:

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

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

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

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

注意

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

备注

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