更新时间:2024-04-12 GMT+08:00
分享

跨文件搜索

CodeArts IDE允许您快速搜索当前打开的文件夹中的所有文件。

  • “Ctrl+Shift+F”并输入搜索词。

    搜索结果被分组到包含搜索词的文件中,并指示每个文件中的匹配项及其位置。

  • 展开文件可查看该文件中所有选中的预览,然后单击其中一个搜索结果可在编辑器中查看它。

高级搜索选项

您可以通过单击搜索字段下面的"切换搜索详细信息"按钮()来提供高级搜索选项,并在要包括的文件/要排除的文件字段中输入要从搜索中包括或排除的模式。

如果您输入example,这将匹配工作区中每个名为example的文件夹和文件。如果您输入./example,这将匹配工作区顶层的文件夹example/。使用逗号(,)来分隔多个模式。路径必须使用正斜线。

您也可以使用glob语法来提供样式:

  • *匹配一个路径段中的零个或多个字符。
  • ?匹配一个路径段中的单个字符。
  • **匹配任意数量的路径段,包括无。
  • {}用于分组条件(例如,{**/*.html,**/*.txt}匹配所有HTML和文本文件)。
  • []用于声明要匹配的字符范围(example.[0-9]匹配example.0,example.1,等等)。
  • [!...]否定要匹配的字符范围(example.[!0-9]匹配example.a,example.b,但不匹配example.0)。

CodeArts IDE默认排除了一些文件夹,以减少您可能不感兴趣的搜索结果(例如,node_modules)。您可以打开设置,并在files.exclude和search.exclude部分改变这些默认选项。若要快速包含或排除被.gitignore文件忽略的文件或被files.exclude和search.exclude设置匹配的文件,请在排除的文件栏中单击使用“排除设置”与“忽略文件”按钮()。

搜索视图中的glob模式与files.exclude和search.exclude等设置中的工作方式不同。在设置中,glob模式总是相对于工作区文件夹的路径进行评估,您必须使用**/example来匹配子文件夹folder1/example中名为example的文件夹。在搜索视图中,**前缀是假定的。

若您要将搜索范围限制在当前打开的文件,请在包含的文件栏中单击仅在打开的编辑器中搜索按钮()。

查找和替换

您可以跨文件搜索和替换。若要显示替换字段,单击展开搜索部件,或按“Ctrl+Shift+H”/“Ctrl+Shift+R”(IDEA键盘映射)

当您在“替换”字段中键入文本时,CodeArts IDE会显示一个待定修改的差异视图。您可以选择跨所有文件替换 “Ctrl+Alt+Enter”、在一个文件中全部替换或单个替换。

通过使用 Down Up 可在搜索词历史记录中进行导航,您可以快速重用以前的搜索词。

相关文档