在文件中替换

上一节:在文件中查找下一节:编辑大纲显示

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

1.jpg

可以使用以下任一方法在“查找和替换”窗口中显示“在文件中替换”,或使用 Ctrl + Shift + H。

显示“在文件中替换”

1、按 Ctrl + Q,然后在屏幕顶部的搜索框中输入“替换”。

2、在结果列表中选择“在文件中替换”。

— 或 —

3、在“编辑”菜单上展开“查找和替换”

4、选择“在文件中替换”

— 或 —

如果已经打开“查找和替换”窗口,则在工具栏上选择“在文件中替换”

“查找和替换”工具不会搜索具有 Hidden 或 System 属性的目录。

“在文件中替换”选项几乎与在文件中查找对话框中的选项完全相同。 但是,对话框底部有额外的替换操作按钮。 此外,根据所使用的 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 开始,搜索性能得到了优化,在显示最终结果之前,会显示部分结果,如来自预索引文件的结果。 不过,在执行替换操作时,这种性能优势不适用,因为替换操作只有在返回完整搜索结果后才会开始。


上一节:在文件中查找下一节:编辑大纲显示