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

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

Вы можете искать и необязательно заменять любой текст в файле, открытом в редакторе или Live Editor. Чтобы искать текст в файле, на вкладке Editor или Live Editor, в разделе Navigate, нажмите кнопку Найти. Можно также использовать Ctrl+F горячая клавиша.

В диалоговом окне поиска и замены введите текст, который вы хотите искать, а затем используйте кнопки Find Next и Find Previous для поиска вперед или назад через файл. В Live Editor и в MATLAB® Online™ используйтеdown arrowup arrow кнопки и или F3 и Shift+F3 горячих клавиш.

Чтобы найти текст, соответствующий регистру текста поиска, установите флажок Match case. Чтобы найти точное соответствие полному слову, установите флажок Whole word. В 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

Когда вы переименуете такую функцию или переменную, всплывающая подсказка открывается, если в файле есть более одной ссылки на эту переменную или функцию. Подсказка указывает, что MATLAB переименует все образцы функции или переменной в файле при нажатии Shift + Enter.

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

Примечание

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

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

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

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

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

  1. На вкладке Home, в разделе Environment, нажмите Preferences.

  2. Выберите MATLAB > Editor/Debugger > Language.

  3. В поле Language выберите MATLAB.

  4. Очистить Enable automatic variable and function renaming.

В MATLAB Online настройки переименования переменных и функций расположены под MATLAB > Editor/Debugger > MATLAB Language.

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

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

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

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

Перейти к местоположению в файле

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

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

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

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

Номер линии

На вкладке Editor или Live Editor, в разделе Navigate, нажмите Go To. Выберите Go to Line... и укажите линию , к которой необходимо перейти.

Ничего

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

На вкладке Editor или Live Editor, в разделе Navigate, нажмите Go To. В Function разделе выберите локальную функцию или вложенную функцию, к которой вы хотите перейти.

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

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

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

Секция кода

На вкладке Editor или Live Editor, в разделе Navigate, нажмите Go To. В Sections разделе выберите заголовок секции кода, к которому необходимо перейти.

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

Для получения дополнительной информации см. Раздел «Разделение файла на секции кода».

Свойство

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

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

Метод

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

Для получения дополнительной информации см. «Методы в проекте классов».

Закладка

На вкладке Editor, в разделе Navigate, нажмите Go To. В Bookmarks разделе выберите Previous или Next.

Чтобы перейти к закладке в Live Editor и в MATLAB Online, перейдите на вкладку Live Editor или Editor, а в разделе Navigate нажмите Bookmark. Затем выберите Previous или Next.drop-down arrow

Для получения информации об установке и очистке закладок см. раздел «Установка закладок».

Примечание

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

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

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

Чтобы задать закладку в редакторе, установите курсор на линии, к которой необходимо добавить закладку. Затем перейдите на вкладку Editor, а в разделе Navigate нажмите Go To. В разделе Bookmarks выберите Set/Clear. Слева от линии появляется значок закладки. Чтобы удалить закладку, с помощью курсора в любом месте на линии с закладкой, нажмите Go To и под Bookmarks, выберите Set/Clear.

Чтобы установить закладку в Live Editor и в MATLAB Online, с помощью курсора на линии, к которой необходимо добавить закладку, перейдите на вкладку Live Editor или Editor, а в разделе Navigate нажмите Bookmark. Чтобы удалить закладку, нажмите кнопку Bookmark и выберите Set/Clear . Вы также можете щелкнуть drop-down arrowзначок закладки слева от линии.

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

Перемещайтесь назад и вперед в файлах

В редакторе вы можете получить доступ к линиям в файле в той же последовательности, в которой вы ранее перемещались или редактировали их. Чтобы последовательно перемещаться назад и вперед, на вкладке Editor, в разделе Navigate, нажмитеleft arrowright arrow кнопки и. Навигация назад и вперед не поддерживается в Live Editor или в MATLAB Online.

Нажатиеleft arrowright arrow кнопки и прерывает последовательность назад и вперед. Редактирование линии или переход к другой строке с помощью списка функций, описанных в разделе «Навигация в определенное место», также прерывает последовательность.

Когда последовательность прерывается, вы все еще можете перейти к линиям, предшествующим точке прерывания в последовательности, но вы не можете перейти ни к каким линиям после этой точки. Все линии, к которым вы редактируете или перемещаетесь после прерывания последовательности, добавляются к последовательности после точки прерывания.

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

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

Можно открыть функцию, файл, переменную или Simulink® модель из файла в редактор или Live Editor. Поместите курсор на имя, а затем щелкните правой кнопкой мыши и выберите Open выбор из контекстного меню. На основе выделенного фрагмента Редактор или Live Editor выполняет другое действие, как описано в этой таблице.

Элемент

Действие

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

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

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

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

Файл фигуры (.fig)

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

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

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

Модель

Откроется в Simulink.

Другое

Если выбран другой тип, Open выбор ищет соответствующий файл в закрытой папке в текущей папке и выполняет соответствующее действие.