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

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

Можно искать текст в файлах с помощью инструмента Find & Replace.

  1. В текущем файле выберите текст, который вы хотите найти.

  2. На вкладке Editor или Live Editor, в разделе Navigate, нажимают Find, и затем выбирают Find....

    Диалоговое окно Find & Replace открывается.

  3. Нажмите Find Next, чтобы продолжить находить больше случаев текста.

Чтобы найти предыдущее вхождение выделенного текста (находят назад) в текущем файле, нажмите Find Previous на диалоговом окне Find & Replace.

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

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

Найдите ссылки на функциональное или переменное использующее автоматическое выделение путем выполнения этих шагов:

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

    • Выделение их у чирка, синего (по умолчанию) в файле

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

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

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

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

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

Это изображение показывает пример того, как Редактор выглядит с переменным включенным выделением. В изображении, переменной i кажется подсвеченным в лазурном, и панель индикатора содержит три переменных маркера.

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

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

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

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

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

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

function foo(m)

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

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

function y = foo(m)

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

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

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.

Нахождение и заменение любого текста

Можно искать, и опционально заменить заданный текст в файле. На вкладке Editor или Live Editor, в разделе Navigate, нажимают Find, чтобы открыть и использовать диалоговое окно Find & Replace.

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

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

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

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

Выполнение инкрементного поиска в редакторе

Когда вы выполняете инкрементный поиск, курсор перемещается в следующее или предыдущее вхождение заданного текста в текущем файле. Это похоже на функцию поиска Emacs. В Редакторе инкрементный поиск использует те же средства управления в качестве инкрементного поиска в Командном окне. Для получения дополнительной информации смотрите, что Поиск Использует Горячие клавиши.

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

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

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

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

Перейти кШагиПримечания

Номер строки

  1. На вкладке Editor или Live Editor, в разделе Navigate, нажимают Go To

  2. Выберите Go to Line...

  3. Задайте линию, к которой вы хотите перейти.

'none'

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

  1. На вкладке Editor или Live Editor, в разделе Navigate, нажимают Go To .

  2. Под направляющейся Функцией выберите локальную функцию или вложенную функцию, к которой вы хотите перейти.

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

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

  1. В Браузере текущей папки кликните по имени файла, открытого в Редакторе.

  2. Кликните по стрелке вверх в нижней части Браузера текущей папки, чтобы открыть панель Деталей.

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

Функции перечисляют в порядке внешнего вида в вашем файле.

Секция кода

  1. На вкладке Editor или Live Editor, в разделе Navigate, нажимают Go To .

  2. Под Sections выберите заголовок секции кода, к которой вы хотите перейти.

Для получения дополнительной информации смотрите, Делят Ваш Файл на Секции кода.

  1. В Браузере текущей папки кликните по имени файла, который открыт в Редакторе.

  2. Кликните по стрелке вверх в нижней части Браузера текущей папки, чтобы открыть панель Деталей.

  3. В панели Деталей дважды кликните значок раздела, соответствующий заголовку раздела, к которому вы хотите перейти.

Свойство

  1. В Браузере текущей папки кликните по имени файла, который открыт в Редакторе.

  2. Кликните по стрелке вверх в нижней части Браузера текущей папки, чтобы открыть панель Деталей.

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

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

Метод

  1. В Браузере текущей папки кликните по имени файла, который открыт в Редакторе.

  2. Кликните по стрелке вверх в нижней части Браузера текущей папки, чтобы открыть панель Деталей.

  3. В панели Деталей дважды кликните значок, соответствующий имени метода, к которому вы хотите перейти.

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

Закладка

  1. На вкладке Editor, в разделе Navigate, нажимают Go To .

  2. Под Bookmarks выберите закладку, к которой вы хотите перейти.

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

Примечание

Панель Деталей не отображает детали для live скриптов или live функций и не доступна в MATLAB Online™. Кроме того, закладки не доступны в Live Editor или в MATLAB Online.

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

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

Закладки не доступны в Live Editor или в MATLAB Online.

Установить закладку:

  1. Расположите курсор где угодно на линию.

  2. На вкладке Editor, в разделе Navigate, нажимают Go To .

  3. Под Bookmarks выберите Set/Clear

    Значок закладки появляется слева от линии.

Чтобы очистить закладку, расположите курсор где угодно на линию. Нажмите Go To и выберите Set/Clear под Bookmarks.

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

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

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

Обратная и прямая навигация не поддержана в Live Editor или в MATLAB Online.

Спина и прямая последовательность прерваны если вы:

  1. Щелкнуть.

  2. Щелкнуть.

  3. Отредактируйте линию или перейдите к другой линии с помощью списка функций, описанных в, Перешли к Определенному Местоположению.

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

Например:

  1. Откройте файл.

  2. Отредактируйте линию 2, линия 4 и линия 6.

  3. Щелкните, чтобы возвратиться, чтобы выровнять 4, и затем возвратиться, чтобы выровнять 2.

  4. Щелкните, чтобы возвратиться к линиям 4 и 6.

  5. Щелкните, чтобы возвратиться, чтобы выровнять 1.

  6. Отредактируйте в 3.

    Это прерывает последовательность. Вы больше не можете использовать, чтобы возвратиться к линиям 4 и 6. Можно, однако, щелкнуть, чтобы возвратиться, чтобы выровнять 1.

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

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

Элемент

Действие

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

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

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

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

Изобразите файл (.fig)

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

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

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

Модель

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

Не доступный в MATLAB Online.

Другой

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