Поиск и замена текста в Figma: как не сломать макет
Макет на сотню экранов почти всегда содержит текст, который нужно поменять целиком: название продукта, юридическую формулировку, старое название компании.
Искать вручную по слоям — верный способ пропустить половину.
В Figma есть встроенный поиск с заменой, и он работает не совсем так, как в текстовом редакторе.
Как открыть поиск
Самый быстрый способ — Command + F на macOS или Ctrl + F на Windows.
Второй путь: вкладка Files в левой навигации, затем пункт Find в боковой панели.
Третий: меню быстрых действий по Command + / или Ctrl + /.
Все три открывают одну и ту же строку поиска.
Что ищется
Поиск идёт по тексту текстовых слоёв, а также по именам слоёв и страниц.
Результаты появляются по мере ввода, отдельной кнопки «найти» нет.
По умолчанию показываются результаты текущей страницы.
Область поиска
В строке результатов есть переключатель, который показывает совпадения только на текущей странице или во всём файле.
Для большого файла это важно: замена на всех страницах — операция, которую сложно откатить.
Начинайте с текущей страницы.
Фильтры
К строке поиска можно добавить фильтры по типу слоя.
Доступны категории вроде текста, фрейма, фигуры.
Фильтр сужает список и помогает, когда одинаковое слово встречается и в тексте, и в именах слоёв.
Навигация по результатам
Стрелки вверх и вниз перемещают по списку найденных элементов.
Выбранный результат подсвечивается на холсте.
Клик по строке выбирает слой — дальше его можно отредактировать, заменить или удалить.
Закрыть поиск
Escape закрывает строку и возвращает в панель слоёв.
Это удобно, когда поиск был разовым и нужно продолжить работу с холстом.
Замена текста
В строке поиска есть переключатель Replace.
Включите его — появится поле Replace with.
Слева ищется то, что нужно заменить, справа вводится новое значение.
Что можно заменить
Заменяются только текстовые слои.
Если искать имя фрейма или виджета, список для замены будет пустым: Figma прямо предупреждает, что замене подлежат только текстовые элементы.
Имена слоёв меняются отдельной командой — Rename.
Замена в выбранных слоях
Сначала выделите нужные слои на холсте или в панели.
Держите Command на macOS или Ctrl на Windows, чтобы добавить слой к выделению по одному.
Shift выделяет диапазон между первым и последним слоем в списке.
Дальше нажмите Replace — замена произойдёт только в выделенных слоях.
Замена на всей странице
Кнопка Replace all заменяет все совпадения на текущей странице.
В файле с несколькими страницами это не затронет остальные — если не переключить область поиска.
Перед массовой заменой полезно сохранить версию: история изменений есть, но найти нужный момент потом сложнее.
Практика: смена названия продукта
Откройте поиск и введите старое название.
Посмотрите, сколько совпадений на текущей странице.
Выделите нужные слои и замените только их.
Затем перейдите к следующей странице и повторите — так проще контролировать результат.
Практика: правка юридической формулировки
Формулировка часто повторяется в футере на каждом экране.
Введите её начало и проверьте, что находится именно то, что нужно.
Убедитесь, что замена не затронет заголовки с похожим словом.
Примените Replace all на странице и просмотрите результат глазами.
Практика: переименование слоёв
Поиск находит и имена слоёв, но Replace их не меняет.
Для этого выделите слои и вызовите Rename: Command + R или Ctrl + R, либо через контекстное меню.
В диалоге можно заменить часть имени и добавить нумерацию.
Чем это не заменяет
Поиск в Figma не умеет регулярные выражения.
Он не ищет по стилям и не заменяет содержимое компонентов в библиотеке.
Для сложных задач подключают плагины, но их результат нужно проверять отдельно.
Порядок в командной работе
Договоритесь, кто имеет право запускать массовую замену: на файле, где работают несколько человек, это рискованная операция.
После замены проговорите изменения в комментариях к макету.
О комментариях — в статье о комментариях и ревью.
Текст и рамки
Замена может сделать строку длиннее или короче, и текст переполнит рамку.
Проверьте блоки с фиксированной шириной: там переполнение заметно сразу.
О свойствах текстовой рамки — в статье о тексте и свойствах рамки.
Перед передачей в разработку
Пройдитесь по заменённым экранам и убедитесь, что нигде не осталось старой формулировки.
Проверьте состояния кнопок и подсказки — в них тоже бывает текст.
О передаче — в статье о Dev Mode.
Где ломается
Поиск ничего не находит. Открыта не та страница или включён фильтр по типу слоя.
Замена недоступна. Ищется не текст, а имя слоя или элемента.
Заменилось лишнее. Включён режим поиска по всему файлу вместо текущей страницы.
Текст вылез из рамки. Новое значение длиннее исходного.
Изменения не видны коллеге. Файл не сохранён или открыт в другой версии.
Поиск по состояниям и вариантам
Компоненты с вариантами часто содержат один и тот же текст в нескольких состояниях: обычном, наведении, ошибке. Поиск находит такие слои, но не всегда понятно, к какому компоненту относится результат. Откройте слой в панели и посмотрите на его родителя — так видно, вариант это или отдельный экземпляр. Если правка нужна во всех состояниях, быстрее поправить сам компонент, а не каждый экземпляр по отдельности.
Массовые правки и история версий
История версий в Figma сохраняет снимки файла, но не каждый шаг. Если после Replace all выяснилось, что заменилось лишнее, откат к предыдущему снимку вернёт файл целиком, включая чужие правки за этот период. Поэтому массовую замену лучше делать в отдельной ветке или в копии файла, а затем переносить результат в основную версию осознанно. Об истории версий — в статье об истории версий.
Когда поиска не хватает
Если текст разбросан по десяткам страниц и файл собран из библиотек, встроенный поиск может не покрыть всё, что нужно. Тогда помогает системный подход: заменить текст в самом компоненте библиотеки и опубликовать обновление. Экземпляры подтянут новое значение сами, и ручная замена не понадобится вовсе. Это дольше на старте, но надёжнее при регулярных переименованиях.
FAQ
Какие клавиши открывают поиск?
Command + F на macOS и Ctrl + F на Windows.
Можно ли заменить имена слоёв?
Нет, замена работает только для текста; имена меняются командой Rename.
Как заменить только часть слоёв?
Выделите их и нажмите Replace, а не Replace all.
Заменяет ли поиск на всех страницах сразу?
Только если переключить область поиска на весь файл; по умолчанию ищется текущая страница.