“查找和替换”窗口 ->“在文件中替换”

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

提示

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置

可以使用下列任一方法在**“查找和替换”窗口中显示“在文件中替换”**。

显示“在文件中替换”

  1. 在**“编辑”菜单上展开“查找和替换”**。

  2. 选择**“在文件中替换”**。

    - 或 -

    如果**“查找和替换”窗口已经打开,请单击工具栏上右侧下拉列表旁三角形的“查看”按钮并选择“在文件中替换”**。

查找内容

这些控件允许您指定需要与之匹配的字符串或表达式。

  • 查找内容
    可在此下拉列表中选择最后使用的 20 个搜索字符串中的一个以重用查找,或键入一个新的文本字符串或表达式进行查找。

    • [带通配符的字符串]
      如果要在搜索字符串中使用通配符(例如星号 (*) 和问号 (?)),请选择**“查找选项”下的“使用”复选框,再选择“通配符”**。

    • [正则表达式]
      若要使搜索引擎将您的搜索字符串解释为正则表达式,请选择**“查找选项”下的“使用”复选框,再选择“正则表达式”**。

  • 表达式生成器
    当在**“查找选项”中选择“使用”复选框时,“查找内容”字段旁边的此三角形按钮将变为可用。 单击此按钮可显示通配符或正则表达式的列表,具体显示哪种列表取决于所选的“使用”选项。 从此列表中选择任何一项均可将其添加到“查找内容”**字符串。

  • 查找下一个
    单击此按钮可在**“查找范围”中选择的搜索范围中查找“查找内容”**字符串的下一个实例。

替换为

这些控件允许您指定替换匹配字符串或表达式时要插入的内容。

  • 替换为
    若要将**“查找内容”字符串的实例替换为另一个字符串,请在此字段中输入替换字符串。 若要删除“查找内容”字符串的实例,请将此字段保留为空。 选择下拉列表以显示最新输入的 20 项。 若要在“替换为”字符串中包括正则表达式,请单击“查找选项”下的“使用”复选框,然后选择“正则表达式”**选项。

  • 表达式生成器
    当在**“查找选项”中选择“使用”复选框时,“替换为”字段旁边的此三角形按钮将变为可用。 单击此按钮可显示正则表达式的列表,这取决于所选的“使用”选项。 从此列表中选择任何一项均可将其添加到“替换为”**字符串中。

  • Replace
    选择此按钮可以将**“查找内容”字符串的当前实例替换为“替换为”字符串,然后在“查找范围”**范围内查找下一个实例。

  • 全部替换
    选择此按钮可以在**“查找范围”范围的所有文件中用“替换为”字符串替换“查找内容”**字符串的所有实例。

    警告

    请确保“查找范围”所设置的范围仅包括您希望修改的文件。

    将显示一个包含**“全部替换后保持将已修改的文件打开”选项的提醒。 若要保留“撤消”**选项,必须选择此选项。 **“撤消”**仅在那些被修改后仍保持打开以进行编辑的文件中可用。

  • 跳过文件
    当**“查找范围”列表包含多个文件时可用。 如果不希望搜索或修改当前文件,请选择此按钮。 搜索将会在“查找范围”**列表的下一个文件中继续。

查找范围

从**“查找范围”下拉列表中选择的选项可确定:是仅在当前活动文件中进行“在文件中替换”搜索,还是在存储于某些文件夹的所有文件中进行此种搜索。 从列表中选择搜索范围,键入文件夹路径,或单击“浏览 (...)”按钮显示 “选择搜索文件夹”对话框 并选择要搜索的一组文件夹。 也可以直接在“查找范围”**中键入路径。

提示

如果选择的“查找范围”选项要求您搜索已经从源代码控件中签出的文件,则仅搜索已下载到您本地计算机中的那个文件版本。

  • 查找范围
    从此列表中选择预定义的搜索范围,或使用**“选择搜索文件夹”**对话框输入您自己的目录组。

    • 当前文档
      当在编辑器中打开一个文档时,此选项可用。 仅在活动文档中搜索**“查找内容”**字符串。

    • 所有打开的文档
      搜索所有当前打开进行编辑的文件。

    • 整个解决方案
      搜索活动解决方案中的所有文件。

    • 当前项目
      搜索活动项目中的所有文件。

    • Visual C++ 包含目录
      当编辑 Visual C++ 项目时,此选项可用。 搜索“包含目录”中的所有文件。

  • 浏览 (...)
    选择此按钮可以显示 “选择搜索文件夹”对话框,在该链接中可以汇编、编辑、保存和选择在**“查找范围”**字段中输入的指定目录组。

  • 包括子文件夹
    指定将搜索**“查找范围”**文件夹的子文件夹。

查找选项

可以展开或折叠**“查找选项”**部分。 可以选择或清除下列选项:

  • 大小写匹配
    选择此选项后,**“查找结果”窗口将仅显示与“查找内容”字符串的内容和大小写都匹配的实例。 例如,如果在选择了“大小写匹配”**的情况下搜索“MyObject”,则将只返回“MyObject”,而不会返回“myobject”或“MYOBJECT”。

  • 全字匹配
    选择此选项后,**“查找结果”窗口将仅显示与“查找内容”**字符串全字匹配的实例。 例如,搜索“MyObject”将返回“MyObject”,而不会返回“CMyObject”或“MyObjectC”。

  • 使用
    指示如何解释在**“查找内容”“替换为”**文本框中输入的特殊字符。 选项包括:

    选项

    说明

    通配符

    特殊字符,例如星号 (*) 和问号 (?),表示一个或多个字符。 有关列表,请参见 通配符 (Visual Studio)

    正则表达式

    特殊表示法定义匹配文本的模式。 有关列表,请参见 正则表达式 (Visual Studio)

  • 查找以下文件类型
    此列表指示要在**“查找范围”目录中搜索的文件类型。 如果此字段保留为空白,则将搜索“查找范围”**目录中的所有文件。

    选择列表中的任意项以输入预配置的搜索字符串,该字符串将查找那些特定类型的文件。

    若要查找下拉列表中没有的文件类型,请输入一个星号 (*) 通配符代表文件名,后跟一个句点 (.) 及所需的文件扩展名。 若要查找多种文件类型,请输入多个文件扩展名并以分号 (;) 分隔。

结果选项

可以展开或折叠**“结果选项”**部分。 可以选择或清除下列选项:

  • “查找结果 1”窗口
    如果选择此选项,当前的搜索结果将替换**“查找结果 1”窗口的内容。 此窗口将自动打开以显示搜索结果。 若要手动打开此窗口,请从“视图”菜单中选择“其他窗口”,然后选择“查找结果 1”**。

  • “查找结果 2”窗口
    如果选择此选项,当前的搜索结果将替换**“查找结果 2”窗口的内容。 此窗口将自动打开以显示搜索结果。 若要手动打开此窗口,请从“视图”菜单中选择“其他窗口”,然后选择“查找结果 2”**。

  • 全部替换后已修改文件保持打开状态
    选择此选项后,进行了替换操作的所有文件将会保持打开,以便撤消或保存更改。 内存约束可能会限制进行替换操作后,可保留为打开状态的文件数量。

    警告

    只能对保持打开状态以进行编辑的文件使用“撤消”。 如果未选择此选项,尚未打开进行编辑的文件将会保持关闭,而且“撤消”选项在那些文件中将不可用。

工具栏

在**“查找和替换”**窗口的顶部会出现一个带有两个下拉列表的工具栏。 这些下拉列表允许您选择要执行的搜索或替换的类型,并更改在窗口中显示的匹配选项。

下拉列表

“视图”菜单

查找(左侧下拉列表)

快速查找

在文件中查找

查找符号

替换(右侧下拉列表)

快速替换

在文件中替换

请参见

任务

如何:交互式搜索

如何:使用结果列表进行搜索

如何:对文档进行渐进式搜索

参考

“查找和替换”窗口 ->“在文件中查找”

“查找和替换”窗口 ->“快速替换”

带参数的 Visual Studio 命令

其他资源

“查找和替换”窗口

查找和替换