— Хочу еще рассказать пару волшебных вещей.
— Давай! Сегодня прямо день чудес. Оказывается, я и половины возможностей Intellij IDEA не использовал.
Волшебная вещь четвертая – поиск.
— Представь себе ситуацию: ты открыл файл на 5 тысяч строк, и тебе надо найти в нем метод, который называется getProcessTask. Или getProcessorTask или getTaskProcessor или как-то так.
У Intellij IDEA есть очень мощный механизм поиска по текущему открытому файлу.
Просто нажми Ctrl+F и начни вводить нужное слово:
Например, мы хотим найти все вызовы метода println, тогда пишем дальше — println:
Также можно перемещаться по найденным совпадениям, используя стрелки вверх и вниз. Специально обвела их кружочком на скриншоте.
— А там справа есть еще галочки MatchCase, Regex, Words. Что они значат?
— MatchCase – учитывать регистр букв. Если галочка снята, то различий между большими и строчными буквами не делается, если выставлена, то такие буквы считаются разными. Тогда, например, слово «Print» не будет считаться совпадающим с «print».
Галочка в Regex, говорит о том, что шаблон строки, на самом деле, является регулярным выражением и надо учитывать это при поиске всех совпадений.
Галочка в Words, говорит о том, что слово должно полностью совпасть с тем, что имеем. Если совпадает только часть слова – это не подходит.
Например, у меня есть методы print и println, и я хочу найти только print, тогда я должна буду выставить эту галочку. В примере ниже, я специально заменила два метода println на print и выделила только их, нажав галочку Words.
— Т.е. Words переключает режимы «часто слова совпадает с шаблоном» и «все слово совпадает с шаблоном»?
— Ага.
Пятая волшебная вещь – замена.
Представь, что у тебя есть кусок кода, и ты хочешь заменить в нем вызов одних методов на другие. Просто заменить кусок кода на другой и все. Как это быстро сделать?
Для этого есть комбинация Ctrl+R
Давай заменим println на print.
Чтобы замена не произошла во всем классе, надо выделить нужный кусок кода и отметить галочку – In Selection – только в выделенном.
Теперь можно смело нажимать кнопку «Replace all» и все вхождения println в выделенном куске кода будет заменены на print.
— Есть такое дело. Все отлично работает. Спасибо тебе, Элли!
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ