MetaEditor 帮助开发程序查找和替换

查找和替换

MetaEditor 搜索系统可令您快速查找程序文本中的必要元素。 所有 MetaEditor 搜索命令均位于 搜索 菜单里:

  • 查找 查找... ― 打开搜索窗口。 与按下 Ctrl+F 执行相同的动作。
  • 查找下一个 查找下一个 ― 查找与搜索查询匹配的下一项。 与按下 F3 执行相同的动作。
  • 查找前一个 查找前一个 ― 查找与搜索查询匹配的前一项。 与按下 Shift+F3 执行相同的动作。
  • 替换 替换... ― 打开一个窗口来替换找到的文本。 与按下 Ctrl+H 执行相同的动作。
  • 在文件中查找 在文件中查找... ― 打开 按不同文件的搜索窗口。 与按下 Ctrl+Shift+F 执行相同的动作。
  • 跳转到行 跳转到行... ― 跳转到指定行号。

替换

查找/替换窗口拥有以下参数和命令:

  • 查找内容 ― 在此字段输入搜索词或短语。
  • 替换为 ― 在此字段输入要替换检测到的元素的单词或短语。
  • 区分大小写 ― 在执行搜索查询时启用/禁用区分大小写。
  • 全字匹配 ― 通过特定单词形式进行搜索:只能找到与搜索查询完全匹配的单词或短语。
  • 通过\r \n \t扩展 ― 通过部分正则表达式支持来启用扩展搜索。使用\r、\n、\t在搜索请求中指定换行符和制表符。
  • 向上查找 ― 从当前光标位置向上搜索。
  • 只查找选中文本 ― 仅在选定的文本片段中启用/禁用搜索和替换。
  • #include文件 ― 添加通过#include包含到当前文件中的文件,以进行搜索和替换。该选项能够更快操作多个文件组成的项目。例如,要替换所有文件中的文本,您无需手动指定其目录,而编辑器可以通过#include指令自动找到它们。
  • 查找下一个 ― 移动到下一个找到的元素。相同操作也可通过按下F3来完成。
  • 替换 ― 替换检测到的元素。
  • 全部替换 ― 替换检测到的所有元素。

搜索和替换所有功能:

  • 如果您在文件中选择文本并打开搜索框,则该文本将自动在“查找”字段中替换。如果未选择任何文本,则剪贴板中的文本将粘贴在“查找”字段中。如果剪贴板为空,则搜索框中的默认值将设置为“查找”字段。
  • 对于替换窗口也实施类似的行为:将所选文本插入搜索字段,然后将光标移至“替换为”字段。因此,您可以立即输入所需的新文本。
  • 搜索和替换结果显示在日志中。如果启用了“工具箱”窗口,则将在其中自动选择“日志”选项卡。

在文件中查找 #

这种类型的搜索允许您一次查找多个文件中的代码元素,而不仅是在当前窗口中查找。 点击在文件中查找位于搜索菜单里的在文件中查找...,或按 Ctrl+Shift+F。

在文件中查找

在文件中查找窗口包含以下参数和命令:

  • 查找内容 ― 在此字段输入搜索词或短语。
  • 替换为 ― 在此字段输入要替换检测到的元素的单词或短语。
  • 在文件/文件类型 ― 执行搜索的文件。您可以使用"*"符号指定用分号或文件掩码分隔的特定文件的名称。例如,*.mq5表示搜索扩展名问MQ5的所有文件。
  • 在文件夹中 ― 执行搜索的文件夹。要搜索文件夹,请点击概览。为方便起见,您可以使用%terminal%来代替平台数据目录的完整路径。例如,%terminal%\MQL5\Experts。
  • 查找子文件夹 ― 在指定文件夹的所有子文件夹中启用/禁用搜索。
  • 区分大小写 ― 在执行搜索查询时启用/禁用区分大小写。
  • 全字匹配 ― 通过特定单词形式进行搜索:只能找到与搜索查询完全匹配的单词或短语。
  • 通过\r \n \t扩展 ― 通过部分正则表达式支持来启用扩展搜索。使用\r、\n、\t在搜索请求中指定换行符和制表符。
  • 查找全部 ― 根据请求执行搜索。
  • 批量替换 ― 替换所有文件中找到的元素。

在文件中查找的结果显示在 工具箱 窗口里的搜索选项卡。 如果搜索请求没有得到结果,则在搜索选项卡上显示相应的消息。

社区搜索 #

MetaEditor可提供智能和高性能的搜索:MQL5.community ― 交易者和MQL4/MQL5开发人员的社区。该网站包含大量有用的信息:文档论坛博客(交易者和分析师)、文章(有关于编程和平台使用)。该社区提供访问大量源代码数据库应用程序商店(用于平台)。

除了MQL5.community,搜索还包括其他受欢迎的平台,例如GitHub、MSDN和Stack Overflow。

MQL5.community搜索

外部资源的搜索结果显示在工具箱窗口中:

GitHub和MSDN搜索结果

此外,您可以从GitHub立即下载源文件。文件将下载到Projects文件夹的单独子目录中,该子目录根据GitHub项目名称进行命名。