Полезные комбинации в IntelliJ IDEA

Всем нам хорошо известна среда разработки IntelliJ IDEA. В этой заметке я собрал список наиболее полезных клавиш в IDEA, которыми пользуюсь практически каждый день, и без которых работа выполнялась бы намного медленнее. При этом я постарался отсортировать каждый раздел от наиболее часто используемых к наименее.
Keymap: mac - Mac OS X 10.5+ win/linux - Default
⌘ - Command ⌃ - Control ⌥ - Option (Alt) ⇧ - Shift
0. Универсальная комбинация от всех проблем
| Mac OS | Win/Linux | Описание | Примечание |
|---|---|---|---|
| ⌥ + Enterl | Alt + Enter | показать быстрые действия, исправить код |
1. Навигация по коду
| Mac OS | Win/Linux | Описание | Примечание |
|---|---|---|---|
| ⌘ + O | Ctrl + N | открыть класс | |
| ⌘ + ⇧ + O | Ctrl + Shift + N | открыть файл | |
| ⌘ + ⌥ + Left/Right | Ctrl + Alt + Left/Right | назад/вперед по истории навигации | |
| ⌘ + B | Ctrl + B | перейти к декларации (переменной/метода), показать использование переменной/метода | |
| ⌘ + ⌥ + B | Ctrl + Alt + B | перейти к имплементации метода | |
| ⌘ + E | Ctrl + E | последние открытые файлы | |
| ⌘ + ⇧ + E | Ctrl + Shift + E | последние редактированные файлы | |
| ⌘ + F12 | Ctrl + F12 | список методов текущего класса | начать набирать имя метода для фильтрации |
2. Рефакторинг/редактирование/генерация кода
| Mac OS | Win/Linux | Описание | Примечание |
|---|---|---|---|
| ⌃ + ⌥ + O | Ctrl + Alt + O | оптимизировать раздел import | |
| ⌘ + ⌥ + L | Ctrl + Alt + L | автоматически отформатировать код | |
| ⌘ + N | Alt + Insert | сгенерировать код (конструктор, геттер, сеттер, equals, hashCode) | |
| ⇧ + F6 | Shift + F6 | переименовать (класс, метод, поле, переменную), включая все использования и референсы | |
| ⌘ + ⌥ + V | Ctrl + Alt + V | вынести выражение в переменную | |
| ⌃ + O | Ctrl + O | переопределить метод | |
| ⌃ + I | Ctrl + I | имплементировать метод | |
| ⌃ + G | Alt + J | выделить следующее появление текста (next occurence) | удобно подменять одну переменную другой при рефакторинге |
| ⌘ + | Ctrl + / | закомментировать однострочным комментарием | |
| ⌘ + ⇧ + / | Ctrl + Shift + / | закомментировать многострочным комментарием | |
| ⌘ + ⇧ + 8 | Shift + Alt + Insert | переключить режим редактирования (обычный/колонка) | удобно редактировать большие куски выровненного кода, файлов .properties |
| ⌥ + ⌥(зажать) + Up/Down | Ctrl + Ctrl(зажать) + Up/Down | выделить следующую/предыдущую строку в режиме колонки | нажать и отпустить и тут же зажать Option (mac) или Ctrl (win/linux). Удобнее чем, переключаться в режим редактирования колонкой для небольших кусков кода |
3. Прочее
| Mac OS | Win/Linux | Описание | Примечание |
|---|---|---|---|
| ⌃ + R/D | Shift + F10/F9 | запуск/дебаг текущей выбранной конфигурации | |
| ⌃ + ⇧ + R/D | Ctrl + Shift + F10/F9 | запуск/дебаг конфигурации из контекста | |
| ⌃ + ⌥ + R/D | Alt + Shift + F10/F9 | выбор конфигурации и запуск/дебаг | |
| ⌘ + ⇧ + F8 | Ctrl + Shift + F8 | открыть окно брейкпоинтов | |
| ⇧ + ⇧ | Shift + Shift | поиск везде | |
| ⌘ + ⇧ + A | Alt + ` | поиск действий | |
| ⌃ + V | Content Cell | быстрое меню системы контроля версий | |
| ⌘ + K | Ctrl + K | сделать коммит |
Комбинаций клавиш в IDEA очень много, все упомянуть/запомнить почти невозможно. В данном посте я описал только те комбинации, которые помню и которыми пользуюсь сам и без которых не могу представить работу в IDEA. В комментариях пишите самые полезные, на ваш взгляд, комбинации.