Lego_Color_Bricks_1

Хоткеи в IntelliJ IDEA. Шпаргалка.

Использование хоткеев отличает профессионала от новичка.

Профессионал быстро и эффективно решает поставленную задачу.  Добиться этого ему позволяет сосредоточенность на решении задачи, а весь процесс остается за кадром и выполняется “на автомате”. Процесс разработки максимально автоматизируется и упрощается. Большую часть своего времени девелопер проводит в  IDE (integrated development environment).
Самый простой и очень эффективный способ ускорить работу с кодом и сэкономить кучу времени — начать использовать хоткеи (hotkey, или горячие клавиши).  Использование хоткеев позволяет выполнять большую часть работы, не отрывая руки от клавиатуры.

В мире Java IDE  на сегодняшний день одной из самых популярных является IntelliJ IDEA. Автоматизация рутины в этой IDE находится на высоте. Поэтому мы сделали шпаргалку самых популярных горячих клавиш этого продукта.
Выучив лишь часть из этого списка, можно значительно увеличить свою эффективность и производительность.
Ведь если ты делаешь что-то в два раза быстрее, чем кто-то, а кто-то в это время получает 20$ в час, может тебе пора аргументировать начальству, почему твоя работа продуктивнее (а значит будет стоить чуть-чуть дороже) для компании?

Стоит обратить внимание на небольшие замечания по использованию:
Сочетания клавиш работают и в других продуктах JetBrains, например, PyCharm и CLion.
В некоторых linux дистрибутивах горячие клавиши Intellij IDEA пересекаются с системными, поэтому их следует использовать с осторожностью.

И так приступим к комбинациям клавиш:
Поиск и замена

Ctrl + FПоиск
F3Поиск вперед
Shift + F3Поиск назад
Ctrl + RЗамена
Ctrl + Shift + FПоиск в проекте
Ctrl + Shift + RЗамена в проекте
Ctrl + Shift + SПоиск используя шаблон
Ctrl + Shift + MЗамена используя шаблон

Редактирование/генерация кода

Ctrl + SpaceКомпоненты (классы, методы, переменные)
Ctrl + Shift + Space«Смарт Код» — фильтрует по списку методов и переменных ожидаемого типа
Ctrl + Alt + SpaceНазвание класса в проекте независимо от импортируемых классов
Ctrl + Shift + EnterЗавершаем оператор
Ctrl + PДанные о параметрах (в пределах сигнатуры вызываемого метода)
Ctrl + F1Показать описания ошибки или предупреждения
Alt + InsertГенерируем код (Getters, Setters, Constructors, hashCode/equals, toString)
Ctrl + OПереопределяем метод
Ctrl + IРеализуем метод
Ctrl + Alt + TПомещаем часть кода в (if..else, try..catch, for, synchronized, etc.)
Ctrl + /Однострочный комментарий / убрать комментарий
Ctrl + Shift + /Много строчный комментарий / убрать комментарий
Ctrl + WВыбирает последовательность возрастающих блоков кода
Alt + EnterПоказать исправление
Ctrl + Alt + LФорматируем код
Ctrl + Alt + OУдаляем лишние/неиспользуемые import
Ctrl + Alt + IАвто-отступ линии
Tab / Shift + TabОтступ или удаление отступа выбранной части кода
Ctrl + X or Shift + DeleteВырезать часть кода
Ctrl + C or Ctrl + InsertКопировать часть кода
Ctrl + V or Shift + InsertВставить фрагмент кода из буфера обмена
Ctrl + Shift + VВставить последний фрагмент кода из буфера обмена
Ctrl + DДублировать строку
Ctrl + YУдалить строку
Ctrl + Shift + JОбъединить строку
Ctrl + EnterРазделить строки
Shift + EnterНачать с новой строки
Ctrl + Shift + UПереключить стоящее слово рядом с кареткой в нижний / верхний регистр
Ctrl + Shift + ] / [Выделить код до конца / начала блока
Ctrl + DeleteУдалить слово после каретки
Ctrl + BackspaceУдалить слово перед каретки
Ctrl + NumPad+/-Развернуть / свернуть блок кода
Ctrl + Shift + NumPad+Развернуть все
Ctrl + Shift + NumPad-Свернуть все
Ctrl + F4Операция «закрыть активное окно редактора»

Поиск использования кода

Alt + F7 / Ctrl + F7Найти использования / Найти использования в файле
Ctrl + Shift + F7Выделить используемое в файле
Ctrl + Alt + F7Показать использования

Компиляция/выполнение/отладка

Ctrl + F9Структурировать проект и собрать измененные файлы
Ctrl + Shift + F9Компилируем выбранный файл пакета или модуля
Alt + Shift + F10Выбираем конфигурацию и запускаем
Alt + Shift + F9Выбираем конфигурацию и запускаем в debug режиме
Shift + F10Запускаем
Shift + F9Запускаем в debug режиме
Ctrl + Shift + F10Выполняем в контексте конфигурации из редактора
F8Шаг обхода
F7Шаг
Shift + F7«Умный» шаг
Shift + F8Выход
Alt + F9Запуск до курсора
Alt + F8Вычислить выражение
F9«Резюме» программы
Ctrl + F8Переключаем точку остановки
Ctrl + Shift + F8Показываем точки остановки

Навигации

Ctrl + NПереход к классу
Ctrl + Shift + NПереход к файлу
Ctrl + Alt + Shift + NПереход к символу
Alt + Right/LeftПерейти к следующей / предыдущей вкладки редактора
F12Вернуть предыдущее окно инструмента
EscПереход к редактору
Shift + EscСкрываем активное или последнее активное окно
Ctrl + Shift + F4Закрыть активное run/messages/find/…-окно
Ctrl + GПереход к определенной строки
Ctrl + EПоказать последние файлы
Ctrl + Alt + Left/RightПереход назад / вперед
Ctrl + Shift + BackspaceПереход в последнее местоположение Редактора
Ctrl + B or Ctrl + ClickПереход к объявлению
Ctrl + Alt + BПереход к реализации
Ctrl + Shift + IОткрыть быстрый поиск по определению
Ctrl + Shift + BПереход к объявления типа
Ctrl + UПереход к суперметоду или классу
Alt + Up/DownПерейти к предыдущему / следующему методу
Ctrl + ] / [Переход в конец / начало блока
Ctrl + F12Показать файловую структуру
Ctrl + HПоказать иерархии типа
Ctrl + Shift + HПоказать иерархии метода
Ctrl + Alt + HПоказать иерархии вызовов
F2 / Shift + F2Выделение следующей / предыдущей ошибки
F4 / Ctrl + EnterПроизвести редактирование исходника / Просмотр
Alt + HomeПоказывать панель навигации
Ctrl + #[0-9]Переход к номеру закладки

Рефакторинг

F5Копировать
F6Перемещение
Alt + DeleteБезопасно удалить
Shift + F6Переименование
Ctrl + F6Изменение сигнатуры
Ctrl + Alt + NВстраивание
Ctrl + Alt + MПомещение в метод
Ctrl + Alt + VПомещение в переменную
Ctrl + Alt + FПомещение в поле
Ctrl + Alt + CПомещение в константу
Ctrl + Alt + PПомещение в параметр

Live template

Ctrl + Alt + JОкружить с «живым шаблоном»
Ctrl + JВставьте живой шаблон
iterИтерация как в SDK 1.5
instПроверка типа объекта через InstanceOf
itcoИтерирование элементов java.util.Collection
ititИтерирование элементов java.util.Iterator
itliИтерирование элементов java.util.List
psfРазвертывание до public static final
thrРазвертывание до throw new
soutРазвертывание до System.out.println()

Работа с интерфейсом IDE

Alt + #[0-9]Открыть соответствующее окно инструмента
Ctrl + SСохраняем все
Ctrl + Alt + Shift + SОткрываем окно Структура проекта
Ctrl + Shift + AНаходим нужное действие
Ctrl + TabПереключает вкладки и окна

Данные о всех горячих клавишах взяты с официального сайта JetBrains