Полезные комбинации в 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. В комментариях пишите самые полезные, на ваш взгляд, комбинации.