Поиск и замена

MarkNode содержит панель «Найти и заменить» для поиска и обновления текста в текущем документе. Она поддерживает как обычный текстовый поиск, так и регулярные выражения, а также интегрируется с многокурсорным редактированием, что позволяет вносить точечные изменения сразу во все совпадения.

Открытие панели

Нажмите Cmd+F (macOS) или Ctrl+F (Windows/Linux), чтобы открыть панель «Найти и заменить». На панели всегда отображаются обе строки — поиска и замены; отдельного режима «только поиск» нет.

Нажмите Escape, чтобы закрыть панель и вернуть фокус в редактор.

Переход между совпадениями

После ввода поискового запроса MarkNode подсвечивает все совпадения в документе. Перемещаться по совпадениям вперёд и назад можно с помощью кнопок со стрелками на панели, нажатием Enter / Shift+Enter в поле поиска либо сочетаниями Cmd+G / Shift+Cmd+G (macOS) и Ctrl+G / Shift+Ctrl+G (Windows/Linux). Текущее совпадение подсвечивается иначе, чем остальные, поэтому вы всегда видите свою позицию.

Параметры поиска

Три кнопки-переключателя уточняют, как интерпретируется поисковый запрос:

  • Учитывать регистр — если включено, поиск выполняется с учётом регистра. Note не совпадёт с note.
  • Слово целиком — если включено, поиск находит только完整 слова. Запрос log не совпадёт с logger или dialog.
  • Регулярное выражение — если включено, поисковый запрос обрабатывается как регулярное выражение. Например, \bTODO\b находит слово TODO, а \d+ — любую последовательность цифр.

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

Замена текста

В поле замены введите строку замены и используйте:

  • Заменить (или нажмите Enter в поле замены) — заменяет текущее совпадение и переходит к следующему.
  • Заменить все — заменяет все совпадения в документе за одну операцию. Действие можно отменить с помощью Cmd+Z (macOS) или Ctrl+Z (Windows/Linux).

Когда активен режим регулярных выражений, в строке замены можно ссылаться на группы захвата с помощью $1, $2 и так далее.

Выделить все совпадения

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

Чтобы выйти из многокурсорного режима, нажмите Escape или щёлкните в любом месте редактора.