

 AWS Cloud9 不再向新客户提供。 AWS Cloud9 的现有客户可以继续正常使用这项服务。[了解详情](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 AWS Cloud9 IDE 中查找和替换文本
<a name="find-replace-text"></a>

您可以使用 AWS Cloud9 集成开发环境 (IDE) 中的查找和替换栏来查找和替换单个文件或多个文件中的文本。
+  [查找单个文件中的文本](#find-replace-text-find-single) 
+  [替换单个文件中的文本](#find-replace-text-replace-single) 
+  [查找多个文件中的文本](#find-replace-text-find-multiple) 
+  [替换多个文件中的文本](#find-replace-text-replace-multiple) 
+  [查找和替换选项](#find-replace-text-replace-options) 

## 查找单个文件中的文本
<a name="find-replace-text-find-single"></a>

1. 打开要在其中查找文本的文件。如果已打开该文件，请选择该文件的选项卡以使其处于活动状态。

1. 在菜单栏上，选择 **Find > Find（查找 > 查找）**。

1. 在查找和替换栏中，为 **Find（查找）**键入要查找的文本。

1. 要指定额外的查找选项，请参阅[查找和替换选项](#find-replace-text-replace-options)。

1. 如果具有任何匹配项，**Find（查找）**框中的 **0 of 0（第 0 个（共 0 个））**将变为非零数字。如果具有任何匹配项，编辑器将转到第一个匹配项。如果具有多个匹配项，要转到下一个匹配项，请选择 **Find（查找）**框中的右箭头，或者在菜单栏上选择 **Find > Find Next（查找 > 查找下一个）**。要转到上一个匹配项，请选择 **Find（查找）**框中的左箭头，或者在菜单栏上选择 **Find > Find Previous（查找 > 查找上一个）**。

## 替换单个文件中的文本
<a name="find-replace-text-replace-single"></a>

1. 打开要在其中替换文本的文件。如果已打开该文件，请选择该文件的选项卡以使其处于活动状态。

1. 在菜单栏上，选择 **Find > Replace（查找 > 替换）**。

1. 在查找和替换栏中，为 **Find（查找）**键入要查找的文本。

1. 对于 **Replace With（替换为）**，请键入要将 **Find（查找）**中的文本替换为的文本。

1. 要指定额外的查找和替换选项，请参阅[查找和替换选项](#find-replace-text-replace-options)。

1. 如果具有任何匹配项，**Find（查找）**框中的 **0 of 0（第 0 个（共 0 个））**将变为非零数字。如果具有任何匹配项，编辑器将转到第一个匹配项。如果具有多个匹配项，要转到下一个匹配项，请选择 **Find（查找）**框中的右箭头，或者在菜单栏上选择 **Find > Find Next（查找 > 查找下一个）**。要转到上一个匹配项，请选择 **Find（查找）**框中的左箭头，或者在菜单栏上选择 **Find > Find Previous（查找 > 查找上一个）**。

1. 要将当前匹配项替换为 **Replace With（替换为）**中的文本，然后转到下一个匹配项，请选择 **Replace（替换）**。要将所有匹配项替换为 **Replace With（替换为）**中的文本，请选择 **Replace All（全部替换）**。

## 查找多个文件中的文本
<a name="find-replace-text-find-multiple"></a>

1. 在菜单栏上，选择 **Find > Find in Files（查找 > 在文件中查找）**。

1. 在查找和替换栏中，为 **Find（查找）**键入要查找的文本。

1. 要指定额外的查找选项，请参阅[查找和替换选项](#find-replace-text-replace-options)。

1. 在 **Find（查找）**按钮右侧的框（带有 `*.*, -.*` 的框）中，键入要在查找中包括或排除的任何一组文件。例如：
   + 空白、`*` 或 `*.*`：查找所有文件。
   +  `my-file.txt`：仅查找名为 `my-file.txt` 的文件。
   +  `my*`：仅查找文件名以 `my` 开头的文件。
   +  `my*.txt`：仅查找文件名以 `my` 开头并具有 `.txt` 文件扩展名的文件。
   +  `my*.htm*`：查找文件名以 `my` 开头并且文件扩展名以 `.htm` 开头的所有文件。
   +  `my*.htm, my*.html`：查找文件名以 `my` 开头并具有 `.htm` 或 `.html` 文件扩展名的所有文件。
   +  `-my-file.txt`：不搜索名为 `my-file.txt` 的文件。
   +  `-my*`：不搜索以 `my` 开头的任何文件。
   +  `-my*.htm*`：不搜索文件名以 `my` 开头并且文件扩展名以 `.htm` 开头的任何文件。
   +  `my*.htm*, -my*.html`：搜索文件名以 `my` 开头并且文件扩展名以 `.htm` 开头的所有文件。不过，不会搜索文件名以 `my` 开头并具有 `.html` 文件扩展名的任何文件。

1. 在上述框旁边的下拉列表中，选择以下选项之一以进一步将查找限制为仅特定的位置：
   +  **Environment（环境）**：仅查找 **Environment（环境）**窗口中的文件。
   +  **Project (excludes .gitignore'd)（项目（不包括 .gitignore））**：查找环境中的任何文件，但环境的 `.gitignore` 文件中列出的文件或文件类型除外 (如果 `.gitignore` 文件存在)。
   +  **Selection:（选择：）**：仅查找当前在 **Environment（环境）**窗口中选择的文件。
**注意**  
要进一步将查找限制为仅单个文件夹，请在 **Environment（环境）**窗口中选择一个文件夹，然后选择 **Selection（选择内容）**。或者，您也可以在 **Environment（环境）**窗口中右键单击该文件夹，然后在上下文菜单中选择 **Search In This Folder（在该文件夹中搜索）**。
   +  **Favorites（收藏夹）**：仅查找 **Environment（环境）**窗口的 **Favorites（收藏夹）**列表中的文件。
   +  **Active File（活动文件）**：仅查找活动文件。
   +  **Open Files（打开的文件）**：仅查找 **Environment（环境）**窗口的 **Open Files（打开的文件）**列表中的文件。

1. 选择 **Find（查找）**。

1. 要转到包含匹配项的文件，请在 **Search Results（搜索结果）**选项卡上双击该文件名。要转到特定的匹配项，请在 **Search Results（搜索结果）**选项卡中双击该匹配项。

## 替换多个文件中的文本
<a name="find-replace-text-replace-multiple"></a>

1. 在菜单栏上，选择 **Find > Find in Files（查找 > 在文件中查找）**。

1. 在查找和替换栏中，为 **Find（查找）**键入要查找的文本。

1. 要指定额外的查找选项，请参阅[查找和替换选项](#find-replace-text-replace-options)。

1. 在 **Find（查找）**按钮右侧的框（带有 `*.*, -.*` 的框）中，键入要在查找中包括或排除的任何一组文件。例如：
   + 空白、`*` 或 `*.*`：所有文件。
   +  `my-file.txt`：仅名为 `my-file.txt` 的文件。
   +  `my*`：仅文件名以 `my` 开头的文件。
   +  `my*.txt`：仅文件名以 `my` 开头并具有 `.txt` 文件扩展名的文件。
   +  `my*.htm*`：文件名以 `my` 开头并且文件扩展名以 `.htm` 开头的所有文件。
   +  `my*.htm, my*.html`：文件名以 `my` 开头并具有 `.htm` 或 `.html` 文件扩展名的所有文件。
   +  `-my-file.txt`：不搜索名为 `my-file.txt` 的文件。
   +  `-my*`：不搜索以 `my` 开头的任何文件。
   +  `-my*.htm*`：不搜索文件名以 `my` 开头并且文件扩展名以 `.htm` 开头的任何文件。
   +  `my*.htm*, -my*.html`：搜索文件名以 `my` 开头并且文件扩展名以 `.htm` 开头的所有文件。不过，不会搜索文件名以 `my` 开头并具有 `.html` 文件扩展名的任何文件。

1. 在上述框旁边的下拉列表中，选择以下选项之一以进一步将查找限制为仅特定的位置：
   +  **Environment（环境）**：仅 **Environment（环境）**窗口中的文件。
   +  **Project (excludes .gitignore'd)（项目（不包括 .gitignore））**：查找环境中的任何文件，但环境的 `.gitignore` 文件中列出的文件或文件类型除外（如果 `.gitignore` 文件存在）。
   +  **Selection（选择内容）**：仅当前选择的文件。
   +  **Favorites（收藏夹）**：仅 **Environment（环境）**窗口的 **Favorites（收藏夹）**列表中的文件。
   +  **Active File（活动文件）**：仅活动文件。
   +  **Open Files（打开的文件）**：仅 **Environment（环境）**窗口的 **Open Files（打开的文件）**列表中的文件。

1. 对于 **Replace With（替换为）**，请键入要将 **Find（查找）**内容替换为的文本。

1. 选择 **Replace（替换）**。
**注意**  
将在范围内的所有文件中立即执行替换操作。无法方便地撤消该操作。如果要在开始执行替换操作之前了解将更改的内容，请选择 **Find（查找）**。

1. 要转到包含替换内容的文件，请在 **Search Results（搜索结果）**选项卡中双击该文件名。要转到特定的替换内容，请在 **Search Results（搜索结果）**窗格中双击该替换内容。

## 查找和替换选项
<a name="find-replace-text-replace-options"></a>

可以在查找和替换栏上选择任何以下按钮以修改查找和替换操作。

![\[在单个文件中搜索\]](http://docs.aws.amazon.com/zh_cn/cloud9/latest/user-guide/images/ide-search-single.png)


![\[在多个文件中搜索\]](http://docs.aws.amazon.com/zh_cn/cloud9/latest/user-guide/images/ide-search-multiple.png)

+  **Regular Expressions（正则表达式）**：查找与 **Find（查找）**或 **Find in Files（在文件中查找）**中指定的正则表达式匹配的文本。请参阅 Mozill [a 开发者网络*JavaScript 正则表达式*主题中的编写正则表达式模式](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Writing_a_regular_expression_pattern)。
+  **Match Case（匹配大小写）**：查找与 **Find（查找）**或 **Find in Files（在文件中查找）**中指定的大小写匹配的文本。
+  **Whole Words（整个单词）**：使用标准单词字符规则查找 **Find（查找）**或 **Find in Files（在文件中查找）**中的文本。
+  **Wrap Around（折回）**：仅限单个文件，在转到下一个或上一个匹配项时，不要在文件末尾或开头处停止。
+  **Search Selection（搜索选择内容）**：仅限单个文件，仅在选择内容中查找。
+  **Show in Console（在控制台中显示）**：对于多个文件，在**控制台**中显示 **Search Results（搜索结果）**选项卡，而不是在活动窗格中显示。
+  **Preserve Case（保留大小写）**：仅限单个文件，在替换文本时，保留大小写（如果适用）。