В этот раз я хотел бы поделиться несколькими советами по использованию IntelliJ IDEA, которые могут сделать написание кода продуктивным и приятным одновременно. Какими бы незначительными они не выглядели на первый взгляд, со временем они, окажут огромное влияние на вашу производительность.
По крайней мере, таким был их эффект для меня.
Если вы хотите визуально разделить методы, зайдите в настройки нажатием Ctrl + Alt + S, начните печатать то, что вы ищете - "sepa..."( англ. "separators" - рус. "Разделители").
увидите, как диалоговое окно постепенно ограничивает свое содержимое, чтобы показать только соответствующие записи в настройках.
Установите флажок "Показывать разделители методов".
А совет по поиску текста внутри диалога настройки - примите как бесплатный бонус.
Уверен так быстрее, чем искать в меню.
Не зависит на сколько глубоко спрятан элемент.
Не удивительно, что функция одинаково хорошо работает и в других поддерживаемых технологиях, таких как HTML или JavaScript.
Чтобы воспользоватся функцией, нажмите Ctrl + Alt + S для открытия диалогового окна настроек, ищите "Highlight usages of element at caret"(Выделение текущего элемента курсором) и установите флажок.
Готово.
Так же просто работает эта функция и в других поддерживаемых языках, не только Java.
А вот инструмент слияния:
Разделители методов
Давайте начнем с чего-нибудь простого. Горизонтальные линии, визуально разделяющие методы, повышает читаемость кода.

Вызов команды по имени
Доказано, что поиск проходит быстрее, чем просмотр. IDEA позволяет вызывать такие команды как рефакторинг или генерации кода по имени (или только по его части). Чтобы увидеть магию, выберите блок кода для рефакторинга и вместо перехода в меню, нажмите Ctrl + Shift + A. В появившемся окне введите имя команды которую хотите выполнить. Допускаются не полные имена.
Переход к элементу
Последний пример поиска и навигации. Поиск метода или переменной, когда вы помните только имя или часть имени, но забыли в каком файле\классе она была определена. Ctrl + Alt + Shift + N является быстрым способом нахождения элемента в вашем проекте.
Подсветка элемента
Эта функция начинает нравиться со временем. Подсветка в редакторе всех вхождений элемента, может быть хорошим подспорьем.

Выделение блока
Копирование участка кода или применение рефакторинга, требует выделить часть кода. Использование Ctrl + W расширяет область выделения вокруг курсора, Control + Shift + W, уменьшаеи. Используйте функцию, что бы всегда выбирать семантически корректный блок кода.
Сравнение с буфером обмена
Последний трюк на сегодня: Теперь, когда вы знаете, как эффективно выделить блок кода, как насчет сравнения с фрагментом, полученным от вашего коллеги по электронной почте ? Или с классом в пакете org.project.used.but.unmainteintable ? IDEA позволяет быстро сравнивать выбранный блок кода с содержимым буфера обмена. На самом деле она идет еще дальше. Вы получаете полный набор инструментов слияния, который позволяет вносить изменения в код или копировать и удалять отдельные части кода в виде блоков. Освежим изученное ранее, помните комбинацию клавиш для вызова команд по имени ? Правильный ответ : Ctrl + Shift + A.

ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Например, на javarush очень часто надо писать BufferedReader r..., забил себе на bufr это выражение и не надо писать эту большую конструкцию каждый раз.
А Shortcut клавиши можно глянуть в Help->Keymap Referense, откроется pdf файл, можно распечатать)
1) если написать sout и нажать tab, то получится System.out.println(), если написать psvm и нажать tab, то получиться public static void main(String[] args) {}