exponenta event banner

Поиск и замена текста в файлах

Найти и заменить любой текст в текущем файле

Можно выполнять поиск и, при необходимости, замену любого текста в файле, открытом в редакторе или интерактивном редакторе. Для поиска текста в файле на вкладке «Редактор» или «Интерактивный редактор» в разделе «Навигация» нажмите кнопку «Найти». Можно также использовать сочетание клавиш Ctrl + F .

В диалоговом окне поиска и замены введите текст, который требуется найти, а затем используйте кнопки Найти следующий и Найти предыдущий для поиска вперед или назад по файлу. В интерактивном редакторе и в Online™ MATLAB ® используйтеdown arrowup arrow кнопки и или сочетания клавиш F3 и Shift + F3.

Чтобы найти текст, соответствующий регистру искомого текста, установите флажок Сопоставить регистр. Чтобы найти точное полное совпадение слов, установите флажок Все слово. В редакторе Live Editor и в MATLAB Online эти опции доступны с помощьюmatch casewhole word кнопок и.

Чтобы заменить текст в файле, введите текст, который требуется заменить текстом поиска, а затем используйте кнопки Заменить (Replace) или Заменить все (Replace all) для замены текста. В Live Editor и MATLAB Online нажмите кнопку развертывания слева от поля поиска, чтобы открыть опции замены. Затем введите текст, который требуется заменить текстом поиска, и используйтеreplace replace allкнопки и для замены текста.

Поиск и замена функций или переменных в текущем файле

Для поиска ссылок на определенную функцию или переменную используйте функцию автоматического выделения переменных и функций. Эта функция эффективнее, чем использование инструментов поиска текста. Подсвечивание функции и переменной указывает только на ссылки на определенную функцию или переменную, а не на другие вхождения. Например, он не находит экземпляры функции или имя переменной в комментариях. Кроме того, выделение переменной включает только ссылки на ту же переменную. То есть, если две переменные используют одно и то же имя, но находятся в разных областях, выделение одной из них не приводит к выделению другой.

Чтобы найти ссылки на функцию или переменную с помощью автоматического выделения, выполните следующие действия.

  1. В файле, открытом в редакторе, щелкните экземпляр переменной, которую необходимо найти в файле. MATLAB указывает все вхождения этой переменной в файле:

    • Выделение их синим цветом (по умолчанию) по всему файлу

    • Добавление маркера для каждого из них на индикаторной панели

      Если индикатор анализатора кода и индикатор переменной отображаются в одной строке файла, маркер переменной имеет приоритет.

  2. Наведите курсор на маркер в строке индикатора, чтобы увидеть линию, которую он представляет.

  3. Щелкните маркер на панели индикаторов, чтобы перейти к этому вхождению переменной.

  4. Замените экземпляр функции или переменной правкой вхождения в строке, по которой выполнен переход.

На этом рисунке показан пример отображения редактора с включенной подсветкой переменной. На изображении переменная i выделяется небесно-синим цветом, а индикатор содержит три переменных маркера.

Чтобы отключить автоматическое выделение, перейдите на вкладку Главная (Home) и в разделе Среда (Environment) щелкните Настройки (Preferences). В меню MATLAB > Colors > Programming Tools снимите флажок Automatically highlight.

Автоматическое переименование всех функций или переменных в файле

Чтобы предотвратить опечатки, MATLAB предоставляет функцию, которая помогает переименовать несколько ссылок на функцию или переменную в файле при ручном изменении любого из следующих параметров.

Переименована функция или переменнаяПример

Имя функции в объявлении функции

Переименовать foo в:

function foo(m)

Имя входной или выходной переменной в объявлении функции

Переименовать y или m в:

function y = foo(m)

Имя переменной в левой части инструкции назначения

Переименовать y в:

y = 1

При переименовании такой функции или переменной появляется подсказка, если в файле имеется несколько ссылок на эту переменную или функцию. Подсказка указывает, что при нажатии клавиш SHIFT + ENTER MATLAB переименует все экземпляры функции или переменной в файле.

Как правило, при использовании вложенных функций или локальных функций появляется несколько ссылок на функцию.

Примечание

MATLAB не запрашивает вас при изменении:

  • Имя глобальной переменной.

  • Входные и выходные аргументы функции, varargin и varargout.

Чтобы отменить автоматические изменения имен, щелкните один раз.

Автоматическое переименование переменных и функций включено по умолчанию. Чтобы отключить его:

  1. На вкладке Главная (Home) в разделе Среда (Environment) щелкните Настройки (Preferences).

  2. Выберите MATLAB > Редактор/Отладчик > Язык.

  3. В поле Язык выберите MATLAB.

  4. Снимите флажок Включить автоматическое переименование переменных и функций.

В MATLAB Online настройки переименования переменных и функций находятся в разделе MATLAB > Редактор/отладчик > Язык MATLAB.

Поиск текста в нескольких именах или файлах

Можно найти папки и имена файлов, содержащие указанный текст или содержимое которых содержит указанный текст. На вкладке «Редактор» или «Интерактивный редактор» в разделе «Файл» нажмите кнопку «Найти файлы», чтобы открыть диалоговое окно «Поиск файлов». Чтобы открыть диалоговое окно Найти файлы (Find Files) в MATLAB Online, на вкладке Редактор (Editor) или Интерактивный редактор (Live Editor) в разделе Навигация (Navigate) нажмите кнопку Найти (Find) и выберите Find Files. Дополнительные сведения см. в разделе Поиск файлов и папок.

Альтернатива функции для поиска текста

Использовать lookfor поиск указанного текста в первой строке справки для всех файлов с помощью .m расширение на пути поиска.

Перейти в папку в файле

Можно перейти в определенное место в файле, установить закладки, перейти назад и вперед в файле и открыть файл или переменную из файла.

Переход к определенному местоположению

В этой таблице показано, как перейти к определенному расположению в файле, открытом в редакторе и интерактивном редакторе.

Перейти кИнструкцииПримечания

Номер строки

На вкладке «Редактор» или «Интерактивный редактор» в разделе «Навигация» нажмите «Перейти к». Выберите Перейти к строке... и укажите строку , к которой требуется перейти.

Ничего

Определение функции

На вкладке «Редактор» или «Интерактивный редактор» в разделе «Навигация» нажмите «Перейти к». В разделе Функция выберите локальную функцию или вложенную функцию, к которой необходимо перейти.

Можно также выбрать файл в браузере «Текущая папка» и щелкнуть стрелку вверх в нижней части браузера «Текущая папка», чтобы открыть панель «Подробности». Затем на панели Подробно дважды щелкните значок функции, соответствующий названию функции или локальной функции, к которой требуется перейти.

Включает локальные и вложенные функции.

Как для файлов классов, так и для файлов функций список функций в алфавитном порядке - за исключением того, что в файлах функций имя основной функции всегда отображается в верхней части списка.

Раздел кода

На вкладке «Редактор» или «Интерактивный редактор» в разделе «Навигация» нажмите «Перейти к». В разделе «Разделы» выберите заголовок раздела кода, к которому необходимо перейти.

Можно также выбрать файл в браузере «Текущая папка» и щелкнуть стрелку вверх в нижней части браузера «Текущая папка», чтобы открыть панель «Подробности». Затем на панели «Подробности» дважды щелкните значок раздела, соответствующий заголовку раздела, к которому требуется перейти.

Дополнительные сведения см. в разделе Разделение файла на разделы кода.

Собственность

В браузере «Текущая папка» выберите файл, который требуется просмотреть, и щелкните стрелку вверх в нижней части браузера «Текущая папка», чтобы открыть панель «Подробности». Затем на панели «Подробности» дважды щелкните значок свойства, соответствующий имени свойства, к которому требуется перейти.

Дополнительные сведения см. в разделе Способы использования свойств.

Метод

В браузере «Текущая папка» выберите файл, который требуется просмотреть, и щелкните стрелку вверх в нижней части браузера «Текущая папка», чтобы открыть панель «Подробности». Затем на панели «Подробности» дважды щелкните значок, соответствующий имени метода, к которому требуется перейти.

Дополнительные сведения см. в разделе Методы проектирования классов.

Закладка

На вкладке «Редактор» в разделе «Навигация» нажмите кнопку «Перейти к». В разделе Закладки выберите Предыдущая или Следующая.

Для перехода к закладке в редакторе Live Editor и в MATLAB Online перейдите на вкладку Редактор Live или Редактор и в разделе Навигация щелкните Закладка. Затем выберите Предыдущая (Previous) или Следующая (Next).drop-down arrow

Сведения о настройке и очистке закладок см. в разделе Установка закладок.

Примечание

Панель «Сведения» не отображает сведения для сценариев или функций live и недоступна в MATLAB Online.

Установка закладок

Закладку можно установить в любой строке файла в редакторе или интерактивном редакторе, чтобы быстро перейти к строке с закладками. Это особенно полезно в длинных файлах. Например, предположим, что при работе со строкой необходимо просмотреть другую часть файла, а затем вернуться. Установите закладку в текущей строке, перейдите к другой части файла, а затем используйте закладку для возврата.

Чтобы установить закладку в редакторе, установите курсор на строке, к которой требуется добавить закладку. Затем перейдите на вкладку «Редактор» и в разделе «Навигация» выберите «Перейти ». В разделе «Закладки» выберите «Установить/очистить ». Слева от строки появится значок закладки. Чтобы очистить закладку, установите курсор в любом месте строки с закладкой, нажмите кнопку «Перейти к» и в разделе «Закладки» выберите «Установить/очистить».

Чтобы установить закладку в редакторе Live Editor и в MATLAB Online, установите курсор на строке, к которой требуется добавить закладку, перейдите на вкладку Редактор Live или Редактор и в разделе Навигация щелкните Закладка. Чтобы очистить закладку, щелкните Закладка (Bookmark) и выберите Задать/очистить (Set/Clear ). Также можно щелкнуть drop-down arrowзначок закладки слева от строки.

MATLAB не сохраняет закладки после закрытия файла.

Переход назад и вперед в файлах

В редакторе можно получить доступ к строкам файла в той же последовательности, в которой они были ранее перемещены или отредактированы. Для последовательного перемещения назад и вперед на вкладке «Редактор» в разделе «Навигация» нажмитеleft arrowright arrow кнопки и. Обратная и прямая навигация не поддерживается в интерактивном редакторе или в MATLAB Online.

Нажатиеleft arrowright arrow кнопок и прерывает обратную и прямую последовательность. Редактирование линии или переход к другой линии с использованием списка функций, описанных в разделе Навигация по определенному местоположению (Navigate to a Specific Location), также прерывает последовательность.

После прерывания последовательности можно по-прежнему переходить к линиям, предшествующим точке прерывания в последовательности, но нельзя переходить к каким-либо линиям после этой точки. Любые линии, к которым выполняется редактирование или переход после прерывания последовательности, добавляются к последовательности после точки прерывания.

Например, в редакторе откройте файл, содержащий более 6 строк, и отредактируйте строки 2, 4 и 6. Нажмитеleft arrow кнопку для возврата к строке 4, а затем снова для возврата к строке 2. Нажмитеright arrow кнопку для возврата к строке 4. Отредактируйте строку 3. Это прерывает последовательность. Вы больше не можете использоватьright arrow кнопку для возврата к строке 6. Однако можно нажатьleft arrow кнопку для возврата к строке 2.

Открытие файла или переменной из файла

Можно открыть функцию, файл, переменную или модель Simulink ® из файла в редакторе или интерактивном редакторе. Установите курсор на имя, затем щелкните правой кнопкой мыши и выберите в  контекстном меню пункт «Открыть выделенный фрагмент». В зависимости от выбранного объекта редактор или интерактивный редактор выполняет другое действие, как описано в этой таблице.

Пункт

Действие

Локальная функция

Переход к локальной функции в текущем файле, если этот файл является файлом кода MATLAB. Если функция с таким именем не существует в текущем файле, редактор или Live Editor запускает open на выделенной области, которая открывает выделенную область в соответствующем инструменте.

Текстовый файл

Открывается в редакторе.

Файл рисунков (.fig)

Открывается в окне фигуры.

Переменная MATLAB, находящаяся в текущей рабочей области

Открывается в редакторе переменных.

Модель

Открывается в Simulink.

Другое

Если выбран какой-либо другой тип, команда Открыть выбор (Open selection) ищет соответствующий файл в частной папке в текущей папке и выполняет соответствующее действие.