查找和替换文件中的文本并转至位置
查找并替换当前文件或多个文件中的文本,自动重命名变量或函数,并转至文件中的某个位置。
查找并替换当前文件中的任何文本
对于在编辑器或实时编辑器中打开的文件,您可以搜索和(可选)替换其中的任何文本。要在文件中搜索文本,请在编辑器或实时编辑器选项卡上的导航部分中,点击 “查找”。您也可以使用 Ctrl+F 键盘快捷方式。
在“查找和替换”对话框中,输入要搜索的文本,然后使用 和
按钮在文件中向后或向前搜索。您也可以使用 F3 和 Shift+F3 键盘快捷方式。
选择一个搜索选项以更改编辑器和实时编辑器搜索文本的方式:
匹配大小写 - 选择“匹配大小写”按钮
以仅匹配与搜索文本大小写精确匹配的文本。
仅查找全字匹配 - 选择“全字匹配”按钮
以仅搜索精确的全字匹配。
正则表达式搜索 - 选择“正则表达式”按钮
以使用正则表达式进行搜索。例如,要查找文件中包含字母
x
的所有单词,请输入表达式\w*x\w*
,然后选择“正则表达式”按钮。不支持多行搜索,包括使用控制字符
\n
和\r
。此外,不支持分组运算符、词元运算符、注释和动态表达式。有关使用正则表达式的详细信息,请参阅正则表达式。
要替换文件中的文本,请点击搜索字段左侧的 展开按钮以打开替换选项。然后,输入要替换搜索文本的文本,并使用替换和全部替换按钮替换文本。
在当前文件中查找和替换函数或变量
在编辑器和实时编辑器中,您可以通过选择特定函数或变量的实例来查找文件中对该函数或变量的所有引用。当您选择一个实例时,MATLAB® 会自动以水鸭蓝突出显示该函数或变量的所有其他引用。此外,MATLAB 还会在指示标记条中为每个引用添加一个标记。要查看指示标记条中的标记代表的行号,请将鼠标悬停在该标记上。要导航到该标记指示的函数或变量引用,请点击该标记。
注意
如果指示标记条中包含指向同一行代码的代码分析器标记和变量标记,则变量标记优先。
使用自动突出显示查找函数和变量比使用文本查找工具更高效,因为使用自动突出显示时,MATLAB 只查找对该特定函数或变量的引用,而不查找其他实例。例如,它不查找注释中的函数或变量名称实例。此外,MATLAB 只查找对同一变量的引用。即,如果两个变量使用同一名称但在不同范围中,则高亮显示一个变量不会使另一个变量也高亮显示。
例如,如果在 rowTotals
函数中选择变量 i
的第一个实例,则 MATLAB 会突出显示该实例以及 i
的另外两个实例。此外,MATLAB 还会在指示标记条中显示三个变量标记。
要禁用函数和变量的自动突出显示,请转到主页选项卡,然后在环境部分中,点击 预设项。在 MATLAB > 颜色 > 编程工具中,清除自动突出显示选项。
自动重命名一个文件中的所有变量或函数
当您重命名以下任一项时,可以自动重命名一个文件中对变量或函数变量的多个引用:
重命名的变量或函数 | 示例 |
---|---|
函数声明中的函数名称 | 对以下函数声明中的
|
函数声明中的输入或输出变量名称 | 对以下函数声明中的
|
赋值语句左侧的变量名称 (全局变量名称除外) | 对以下赋值语句中的
|
重命名变量或函数时,如果文件中存在对该变量或函数的多个引用,则 MATLAB 会提示您按 Shift + Enter 重命名所有实例。(通常,仅在使用嵌套函数或局部函数时,才会出现对文件中函数的多次引用。)
要撤消自动名称更改,请点击 按钮一次。
默认情况下,自动重命名变量和函数的功能处于启用状态。要禁用它,在主页选项卡上的环境部分中,点击 预设项。选择 MATLAB > 编辑器/调试器 > 语言,并在语言字段中选择 MATLAB。然后,清除启用变量和函数自动重命名预设项。
在 MATLAB Online™ 中,启用变量和函数自动重命名预设项位于 MATLAB > 编辑器/调试器 > MATLAB 语言中。
查找多个文件名或文件中的文本
您可以使用“查找文件”对话框查找包括指定文本或其内容包含指定文本的文件夹和文件名。要打开“查找文件”对话框,请在编辑器或实时编辑器选项卡上的导航部分中,点击 查找
并选择查找文件。有关详细信息,请参阅查找文件和文件夹。
转至文件中的位置
您可以转到文件中的特定位置、设置书签、在文件中向后和向前导航,以及从文件中打开文件或变量。
导航到指定位置
下表显示如何导航到在编辑器和实时编辑器中打开的文件中的特定位置。
转至位置 | 说明 | 注释 |
---|---|---|
行号 | 在编辑器或实时编辑器选项卡上的导航部分中,点击 | 无 |
函数定义 | 在编辑器或实时编辑器选项卡上的导航部分中,点击 您也可以在当前文件夹浏览器中选择文件,然后点击当前文件夹浏览器底部的向上箭头 | 包括局部函数和嵌套函数。 对于类和函数文件,这些函数按字母顺序列出 - 只不过在函数文件中,主函数的名称始终显示在列表的最上方。 |
代码节 | 在编辑器或实时编辑器选项卡上的导航部分中,点击 您也可以在当前文件夹浏览器中选择文件,然后点击当前文件夹浏览器底部的向上箭头 | 有关详细信息,请参阅创建和运行代码节。 |
属性 | 在当前文件夹浏览器中,选择要浏览的文件,然后点击当前文件夹浏览器底部的向上箭头 | 有关详细信息,请参阅使用属性的方式。 |
方法 | 在当前文件夹浏览器中,选择要浏览的文件,然后点击当前文件夹浏览器底部的向上箭头 | 有关详细信息,请参阅类设计中的方法。 |
书签 | 在编辑器或实时编辑器选项卡上的导航部分中,点击 | 有关设置和清除书签的信息,请参阅设置书签。 |
注意
详细信息面板不显示实时脚本或实时函数的详细信息,在 MATLAB Online 中不可用。
设置书签
您可以在已在编辑器和实时编辑器中打开的文件内的任一行上设置书签,以便快速导航到带书签的行。这对于长文件特别有用。例如,假设在处理某行时,您希望查看该文件的另一部分,然后返回。在当前行上设置书签,转到该文件的另一部分,然后使用书签返回。
要在编辑器和实时编辑器中设置书签,请将光标放在要添加书签的行上。然后,转至编辑器或实时编辑器选项卡,在导航部分中,点击 书签。要清除书签,请点击书签
,并选择设置/清除。您也可以点击该行左侧的书签图标
。
从 R2021b 开始,MATLAB 会在您关闭文件后维护书签。
在文件中向后和向前导航
在编辑器和实时编辑器中,您可以按照之前导航或编辑文件中的行的顺序访问这些行。要按顺序向后和向前导航,请在编辑器或实时编辑器选项卡的导航部分中,点击 和
按钮。
使用导航到指定位置中所述的功能列表编辑行或导航至另一行会中断按顺序向后和向前导航。中断顺序后,您仍可以按顺序转到中断点之前的行,但您无法转到该点后的任何行。而您在中断该顺序后所编辑或导航至的行将按顺序添加到中断点之后。
例如,打开一个包含 6 行以上的文件,并编辑第 2、4 和 6 行。点击 按钮以返回到第 4 行,然后再次返回到第 2 行。点击
按钮以返回到第 4 行。编辑第 3 行。这会中断该顺序。您无法再使用
按钮返回到第 6 行。但是,您可以点击
按钮返回到第 2 行。
从文件中打开文件或变量
您可以从已在编辑器或实时编辑器中打开的文件内打开函数、文件、变量或 Simulink® 模型。将光标放在名称上,右键点击,然后选择打开所选内容。编辑器或实时编辑器根据所选内容执行操作,如下表中所述。
项目 | 操作 |
---|---|
局部函数 | 导航到当前文件中的局部函数(如果该文件是 MATLAB 代码文件)。如果当前文件中不存在具有该名称的函数,编辑器或实时编辑器会对所选内容运行 |
文本文件 | 在编辑器中打开。 |
图窗文件 ( | 在图窗窗口中打开。 |
位于当前工作区中的 MATLAB 变量 | 在变量编辑器中打开。 |
模型 | 在 Simulink 中打开。 |
其他 | 如果所选内容属于其他某种类型,则打开 所选内容会在当前文件夹中查找私有文件夹中的匹配文件并执行适当的操作。 |