Найдите и замените текст в файлах и перейдите к местоположению

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

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

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

В находке и диалоговом окне замены, введите текст, который вы хотите искать и затем использоватьdown arrow иup arrow кнопки, чтобы искать вперед или назад через файл. Также можно использовать горячие клавиши Shift+F3 и F3.

Чтобы найти текст, который совпадает со случаем искомого текста, нажмитеmatch case кнопку. Чтобы найти точное соответствие полного слова, нажмитеwhole word кнопку.

Чтобы заменить текст в файле, нажмите расширять кнопку слева от поля поиска, чтобы открыть опции замены. Затем введите текст, на который вы хотите заменить искомый текст и использоватьreplace иreplace all кнопки, чтобы заменить текст.

Программно искать текст в первой строке с комментариями справки во всем MATLAB® файлы кода, найденные на пути поиска файлов, используйте lookfor функция.

Найдите и замените функции или переменные в текущем файле

В Редакторе и Live Editor, можно найти все ссылки на конкретную функцию или переменную в файле путем выбора экземпляра этой функции или переменной. Когда вы выбираете экземпляр, MATLAB автоматически подсвечивает все другие ссылки этой функции или переменной у синего чирка. Кроме того, MATLAB добавляет маркер для каждой ссылки в панели индикатора. Чтобы видеть, что представляет номер строки маркер в панели индикатора, наведите на него. Чтобы перейти к ссылке на функцию или ссылке на переменную, обозначенной маркером, кликните по маркеру.

Примечание

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

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

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

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

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

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

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

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

Переименуйте foo \in:

function foo(m)

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

(Кроме varargin и varargout)

Переименуйте y или m \in:

function y = foo(m)

Имя переменной на левой стороне оператора присваивания

(Кроме имен глобальной переменной)

Переименуйте y \in:

y = 1

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

Чтобы отменить автоматические смены имени, нажмитеUndo кнопку однажды.

Автоматическая переменная и функциональное переименование включены по умолчанию. Чтобы отключить его, на вкладке Home, в разделе Environment, нажимают Preferences. Выберите MATLAB> Editor/Debugger> Language и в поле Language, выберите MATLAB. Затем очистите настройку Enable automatic variable and function renaming.

В MATLAB Online™ настройка Enable automatic variable and function renaming расположена в MATLAB> Editor/Debugger> MATLAB Language.

Нахождение текста в нескольких именах файлов или файлах

Можно найти папки и имена файлов, которые включают заданный текст, или чье содержимое содержит заданный текст с помощью диалогового окна Find Files. Чтобы открыть диалоговое окно Find Files, на вкладке Editor или Live Editor, в разделе Navigate, нажимают Find Drop-down arrow и выбирают Find Files. Для получения дополнительной информации смотрите, Находят Файлы и Папки.

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

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

Навигация к определенному местоположению

Эта таблица show, как перейти к определенному местоположению в файле, открывается в Редакторе и Live Editor.

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

Номер строки

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

'none'

Функциональное определение

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

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

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

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

Секция кода

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

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

Для получения дополнительной информации смотрите, Создают и Разделы Запуска в Коде.

Свойство

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

Для получения дополнительной информации смотрите Пути к Use Properties.

Метод

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

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

Закладка

На вкладке Editor или Live Editor, и в разделе Navigate, нажимают Bookmark drop-down arrow. Затем выберите Previous или Next.

Для получения информации об установке и очистке закладок, смотрите Закладки Набора.

Примечание

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

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

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

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

Начиная в R2021b, MATLAB обеспечивает закладки после того, как вы закроете файл.

Навигация назад и передача в файлах

В Редакторе и Live Editor, можно получить доступ к линиям в файле в той же последовательности, что вы ранее переместились или отредактировали их. Перейти назад и передать в последовательности, на вкладке Editor или Live Editor, в разделе Navigate, нажатие кнопкиleft arrow иright 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 ищет соответствующий файл в частной папке в текущей папке и выполняет соответствующие меры.

Смотрите также

Похожие темы