— Хочу еще рассказать пару волшебных вещей.

— Давай! Сегодня прямо день чудес. Оказывается, я и половины возможностей Intellij IDEA не использовал.

Волшебная вещь четвертая – поиск.

— Представь себе ситуацию: ты открыл файл на 5 тысяч строк, и тебе надо найти в нем метод, который называется getProcessTask. Или getProcessorTask или getTaskProcessor или как-то так.

У Intellij IDEA есть очень мощный механизм поиска по текущему открытому файлу.

Просто нажми Ctrl+F и начни вводить нужное слово:

IDEA: replace, find - 1

Например, мы хотим найти все вызовы метода println, тогда пишем дальше — println:

IDEA: replace, find - 2

Также можно перемещаться по найденным совпадениям, используя стрелки вверх и вниз. Специально обвела их кружочком на скриншоте.

— А там справа есть еще галочки MatchCase, Regex, Words. Что они значат?

— MatchCase – учитывать регистр букв. Если галочка снята, то различий между большими и строчными буквами не делается, если выставлена, то такие буквы считаются разными. Тогда, например, слово «Print» не будет считаться совпадающим с «print».

Галочка в Regex, говорит о том, что шаблон строки, на самом деле, является регулярным выражением и надо учитывать это при поиске всех совпадений.

Галочка в Words, говорит о том, что слово должно полностью совпасть с тем, что имеем. Если совпадает только часть слова – это не подходит.

Например, у меня есть методы print и println, и я хочу найти только print, тогда я должна буду выставить эту галочку. В примере ниже, я специально заменила два метода println на print и выделила только их, нажав галочку Words.

IDEA: replace, find - 3

— Т.е. Words переключает режимы «часто слова совпадает с шаблоном» и «все слово совпадает с шаблоном»?

— Ага.

Пятая волшебная вещь – замена.

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

Для этого есть комбинация Ctrl+R

IDEA: replace, find - 4

Давай заменим println на print.

Чтобы замена не произошла во всем классе, надо выделить нужный кусок кода и отметить галочку – In Selection – только в выделенном.

IDEA: replace, find - 5

Теперь можно смело нажимать кнопку «Replace all» и все вхождения println в выделенном куске кода будет заменены на print.

— Есть такое дело. Все отлично работает. Спасибо тебе, Элли!