IntelliJ IDEA’s top keyboard shortcuts
Build projects
Basic editing
Caret navigation
Move Caret to Previous Word |
Control+ArrowLeft |
Move Caret to Next Word |
Control+ArrowRight |
Move Caret to Line Start |
Home |
Move Caret to Line End |
End |
Move Caret to Matching Brace |
Control+Shift+M |
Move Caret to Code Block Start |
Control+[ |
Move Caret to Code Block End |
Control+] |
Next Method |
Alt+ArrowDown |
Previous Method |
Alt+ArrowUp |
Move Caret to Page Top |
Control+PageUp |
Move Caret to Page Bottom |
Control+PageDown |
Page Up |
PageUp |
Page Down |
PageDown |
Move Caret to Text Start |
Control+Home |
Move Caret to Text End |
Control+End |
Select text
Select All |
Control+A |
Left with Selection |
Shift+ArrowLeft |
Right with Selection |
Shift+ArrowRight |
Move Caret to Previous Word with Selection |
Control+Shift+ArrowLeft |
Move Caret to Next Word with Selection |
Control+Shift+ArrowRight |
Move Caret to Line Start with Selection |
Shift+Home |
Move Caret to Line End with Selection |
Shift+End |
Up with Selection |
Shift+ArrowUp |
Down with Selection |
Shift+ArrowDown |
Move Caret to Code Block Start with Selection |
Control+Shift+[ |
Move Caret to Code Block End with Selection |
Control+Shift+] |
Move Caret to Page Top with Selection |
Control+Shift+PageUp |
Move Caret to Page Bottom with Selection |
Control+Shift+PageDown |
Page Up with Selection |
Shift+PageUp |
Page Down with Selection |
Shift+PageDown |
Move Caret to Text Start with Selection |
Control+Shift+Home |
Move Caret to Text End with Selection |
Control+Shift+End |
Extend Selection |
Control+W |
Shrink Selection |
Control+Shift+W |
Code folding
Expand |
Control+NumPad-+ |
Collapse |
Control+NumPad-- |
Expand Recursively |
Control+Alt+NumPad-+ |
Collapse Recursively |
Control+Alt+NumPad-- |
Expand All |
Control+Shift+NumPad-+ |
Collapse All |
Control+Shift+NumPad-- |
Fold Selection |
Control+. |
Multiple carets and selection ranges
Coding assistance
Context navigation
Find everything
Navigate from symbols
Code analysis
Run and debug
Refactorings
Global VCS actions
Differences viewer
Last modified: 27 June 2023
IntelliJ IDEA has keyboard shortcuts for most of its commands related to editing, navigation, refactoring, debugging, and other tasks. Memorizing these hotkeys can help you stay more productive by keeping your hands on the keyboard.
All default shortcuts are configurable and you can also assign shortcuts to any action that does not have them by default.
For the predefined keymaps, refer to Predefined macOS keymap and Predefined Windows keymap.
The following table lists some of the most useful shortcuts to learn:
Shortcut |
Action |
---|---|
Double Shift |
Search Everywhere Quickly find any file, action, symbol, tool window, or setting in IntelliJ IDEA, in your project, and in the current Git repository. |
Control+Shift+A |
Find Action Find a command and execute it, open a tool window, or search for a setting. |
Alt+Enter |
Show Context Actions Quick-fixes for highlighted errors and warnings, intention actions for improving and optimizing your code. |
F2 Shift+F2 |
Navigate between code issues Jump to the next or previous highlighted error. |
Control+E |
View recent files Select a recently opened file from the list. |
Control+Shift+Enter |
Complete Current Statement Insert any necessary trailing symbols and place the caret where you can start typing the next statement. |
Control+Alt+L |
Reformat Code Reformat the whole file or the selected fragment according to the current code style settings. |
Control+Alt+Shift+T |
Invoke refactoring Refactor the element under the caret, for example, safe delete, copy, move, rename, and so on. |
Control+W Control+Shift+W |
Extend or shrink selection Increase or decrease the scope of selection according to specific code constructs. |
Control+/ Control+Shift+/ |
Add/remove line or block comment Comment out a line or block of code. |
Control+B |
Go To Declaration Navigate to the initial declaration of the instantiated class, called method, or field. |
Alt+F7 |
Find Usages Show all places where a code element is used across your project. |
Alt+1 |
Focus the Project tool window |
Escape |
Focus the editor |
Choose the right keymap
To view the keymap configuration, open the Settings dialog Control+Alt+S and select Keymap.
Use a predefined keymap
IntelliJ IDEA automatically suggests a predefined keymap based on your environment. Make sure that it matches the OS you are using or select the one that matches shortcuts from another IDE or editor you are used to (for example, Eclipse or NetBeans).
When consulting this page and other pages in IntelliJ IDEA documentation, you can see keyboard shortcuts for the keymap that you use in the IDE — choose it using the selector at the top of a page.
Install a keymap from a plugin
Besides the default set of keymaps, you can install keymaps from plugins (such as, keymaps for GNOME and KDE): open the Settings dialog Control+Alt+S, select Plugins, switch to the Marketplace tab and search for keymap.
Tune your keymap
You can modify a copy of any predefined keymap to assign your own shortcuts for commands that you use frequently.
Import custom keymap
If you have a customized keymap that you are used to, you can transfer it to your installation.
Learn shortcuts as you work
IntelliJ IDEA provides several possibilities to learn shortcuts:
-
The Find Action lets you search for commands and settings across all menus and tools.
Press Control+Shift+A and start typing to get a list of suggested actions. Then select the necessary action and press Enter to execute it.
-
Key Promoter X is a plugin that shows a popup notification with the corresponding keyboard shortcut whenever a command is executed using the mouse. It also suggests creating a shortcut for commands that are executed frequently.
-
If you are using one of the predefined keymaps, you can print the default keymap reference card and keep it on your desk to consult it if necessary. This cheat sheet is also available under .
-
To print a non-default or customized keymap, use the Keymap exporter plugin.
Use advanced features
You can further improve your productivity with the following useful features:
- Quick Lists
-
If there is a group of actions that you often use, create a quick list to access them using a custom shortcut. For example, you can try using the following predefined quick lists:
-
Refactor this Control+Alt+Shift+T
-
VCS Operations Alt+`
-
- Smart Keys
-
IntelliJ IDEA provides a lot of typing assistance features, such as automatically adding paired tags and quotes, and detecting CamelHump words.
- Speed search
-
When the focus is on a tool window with a tree, list, or table, start typing to see matching items.
- Press twice
-
Some actions in IntelliJ IDEA provide more results when you execute them multiple times. For example, when you invoke basic code completion with Control+Space on a part of a field, parameter, or variable declaration, it suggests names depending on the item type within the current scope. If you invoke it again, it will include classes available through module dependencies. When invoked for the third time in a row, the list of suggestions will include the whole project.
- Resize tool windows
-
You can adjust the size of tool windows without a mouse:
-
To resize a vertical tool window, press Control+Alt+Shift+ArrowLeft and Control+Alt+Shift+ArrowRight
-
To resize a horizontal tool window, press Control+Alt+Shift+ArrowUp and Control+Alt+Shift+ArrowDown
-
Last modified: 08 September 2023
Как известно, чем лучше IDE, тем приятней в ней работать. Так вот Intellij IDEA предоставляет довольно большой список необходимы горячих клавиш, и сейчас я вас с ними познакомлю.
Список горячих клавиш можно найти на официальном сайте на английском.
1. Редактирование
Ctrl + Space | Список компонентов (класса, метода, переменной) |
Ctrl + Shift + Space | Smart code – фильтрует список из методов и переменных ожидаемого типа |
Ctrl + Alt + Space | Название любого класса проекта независимо от импортируемых |
Ctrl + Shift + Enter | Завершение оператора |
Ctrl + P | Сведения о параметрах (в пределах аргументов вызоваемого метода) |
Ctrl + Q | Быстрый поиск документации |
Shift + F1 | Внешняя документация |
Ctrl + наведение мышью на фрагмент кода | Краткая информация |
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 + Q | Контекстная информация |
Alt + Enter | Показать предлагаемое исправление |
Ctrl + Alt + L | Форматирование кода |
Ctrl + Alt + O | Удалить неиспользуемые импорты |
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 | Закрыть активное окно редактора |
2. Поиск / замена
Ctrl + F | Поиск |
F3 | Искать дальше |
Shift + F3 | Искать назад |
Ctrl + R | Замена |
Ctrl + Shift + F | Искать по проекту |
Ctrl + Shift + R | Заменить по проекту |
Ctrl + Shift + S | Поиск по шаблону |
Ctrl + Shift + M | Замена по шаблону |
3. Поиск Использования кода
Alt + F7 / Ctrl + F7 | Найти использования / Найти использования в файле |
Ctrl + Shift + F7 | Выделить используемое в файле |
Ctrl + Alt + F7 | Показать использования |
4. Компиляция и выполнение
Ctrl + F9 | Структурирование проекта и сборка измененных файлов |
Ctrl + Shift + F9 | Компиляция выбранного файла пакета или модуля |
Alt + Shift + F10 | Выбрать конфигурацию и запустить |
Alt + Shift + F9 | Выбрать конфигурацию и запустить в debug режиме |
Shift + F10 | Запустить |
Shift + F9 | Запустить в debug режиме |
Ctrl + Shift + F10 | Выполнить в контексте конфигурации из редактора |
5. Отладка
F8 | Шаг обхода |
F7 | Шаг |
Shift + F7 | Умный шаг |
Shift + F8 | Выйти |
Alt + F9 | Запуск до курсора |
Alt + F8 | Вычисление выражения |
F9 | Резюме программы |
Ctrl + F8 | Переключить точку останова |
Ctrl + Shift + F8 | Показать точки останова |
6. Навигация
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 | Перейдите в последнее местоположение Редактора |
Alt + F1 | Выберите текущий файл или символ в любом режиме |
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 | Показать панель навигации |
F11 | Переключить закладку |
Ctrl + Shift + F11 | Переключить закладку с мнемонические |
Ctrl + #[0-9] | Перейти к номером закладки |
Shift + F11 | Показать закладки |
7. Рефакторинг
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 | Поместить в параметр |
8. VCS
Ctrl + K | Коммит проекта в VCS |
Ctrl + T | Обновить проект из VCS |
Alt + Shift + C | Посмотреть последние изменения |
Alt + BackQuote (`) | Быстрый VCS |
9. Интерактивные шаблоны
Ctrl + Alt + J | Окружение с живым шаблоном |
Ctrl + J | Вставьте живой шаблон |
iter | Итерация в Java 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() |
10. Общие
Alt + #[0-9] | Откройте соответствующее окно инструмента |
Ctrl + S | Сохранить все |
Ctrl + Alt + Y | Cинхронизировать |
Ctrl + Alt + F11 | Переключение полноэкранного режима |
Ctrl + Shift + F12 | Переключить максимизацию редактору |
Alt + Shift + F | Добавить в избранное |
Alt + Shift + I | Проверьте текущий файл с текущим профилем |
Ctrl + BackQuote (`) | Быстрое переключение текущей схемы |
Ctrl + Alt + S | Открытые окна Параметры |
Ctrl + Alt + Shift + S | Открыть диалоговое Структура проекта |
Ctrl + Shift + A | Найти Действие |
Ctrl + Tab | Переключение между вкладками и окна инструментов |
Ресурс: http://www.jetbrains.com/
Также читайте о хитростях Android Studio в статье «Логирование в Android Studio без кода»
- None Found
Теги: программирование на java, разработчик java, intellij idea, среда разработки 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. В комментариях пишите самые полезные, на ваш взгляд, комбинации.
Как ранее уже сообщалось, я начал активно изучать возможности IntelliJ IDEA. В частности, я стараюсь запомнить наиболее востребованные хоткеи, чтобы выполнять большую часть работы, не отрывая руки от клавиатуры, как это происходит при программировании в Vim. По моим наблюдениям, это реально экономит кучу времени. Я сделал для себя шпаргалку по хоткеям IDEA, которую вы найдете под катом. Полагаю, она также пригодится кому-то из посетителей данного блога.
Примечание: Те же сочетания клавиш работают и в других продуктах JetBrains, например, PyCharm и CLion.
Ниже не приводятся общеизвестные и очевидные сочетания вроде Ctr+C, Ctr+V или Ctr + S. В IntelliJ IDEA многие хоткеи имеют парный хоткей отличающийся только тем, что в нем дополнительно участвует клавиша Shift. Обычно она добавляет в том или ином виде выделение текста. Например, Ctr + End переводит курсор в конец файла, а Ctr + Shift + End выделяет код от текущей позиции до конца файла. Догадаться о существовании парных хоткеев несложно, поэтому далее они не приводятся. Наконец, если в любом диалоге IntelliJ IDEA вы видите подчернутые буквы, знайте, что сочетание Alt + буква равносильно использованию соответствующего контрола (обычно кнопок). Например, быстро запушить код в репозиторий можно путем нажатия Ctr + K, Alt + I, Alt + P, а затем снова Alt + P.
Итак, основные сочетания следующие.
Редактирование:
Ctr + Z | Undo, отменить последнее действие |
Ctr + Shift + Z | Redo, отменить последнюю отмену действия |
Ctr + Shift + V | Расширенная вставка из буфера обмена (с историей) |
Ctr (+ Shift) + W | Инкрементальное выделение выражения |
Ctr + влево/вправо | Перемещение между словами |
Ctr + вверх/вниз | Прокрутка кода без изменения позиции курсора |
Ctr + Home/End | Переход в начало/конец файла |
Shift + Del (Ctr + Y) | Удаление строки, отличие в том, где потом окажется курсор |
Ctr + Del | Удалить от текущей позиции до конца слова |
Ctr + Backspace | Удалить от текущей позиции до начала слова |
Ctr + D | Дублировать текущую строку |
Tab / Shift + Tab | Увеличить / уменьшить текущий отступ |
Ctr + Alt + I | Выравнивание отступов в коде |
Ctr + Alt + L | Приведение кода в соответствие code style |
Ctr + / | Закомментировать/раскомментировать текущую строку |
Ctr + Shift + / | Закомментировать/раскомментировать выделенный код |
Ctr + -/+ | Фолдинг, свернуть/развернуть |
Ctr + Shift + -/+ | Фолдинг, свернуть/развернуть все |
Ctr + Shift + . | Сделать текущий скоуп сворачиваемым и свернуть его |
Ctr + . | Сделать текущий скоуп несворачиваемым |
Ctr + R | Замена в тексте |
Ctr + Shift + R | Замена во всех файлах |
Окна, вкладки:
Alt + влево/вправо | Перемещение между вкладками |
Ctr + F4 | Закрыть вкладку |
Alt + циферка | Открытие/закрытие окон Project, Structure, Changes и тд |
Ctr + Tab | Switcher, переключение между вкладками и окнами |
Shift + Esc | Закрыть активное окно |
F12 | Открыть последнее закрытое окно |
Ctr + колесико | Zoom, если он был вами настроен |
Закладки:
F11 | Поставить или снять закладку |
Ctr + F11 | Аналогично с присвоением буквы или цифры |
Shift + F11 | Переход к закладке (удаление — клавишей Delete) |
Ctr + Число | Быстрый переход к закладке с присвоенным числом |
Подсказки и документация:
Ctr + Q | Документация к тому, на чем сейчас курсор |
Ctr + Shift + I | Показать реализацию метода или класса |
Alt + Q | Отобразить имя класса или метода, в котором мы находимся |
Ctr + P | Подсказка по аргументам метода |
Ctr + F1 | Показать описание ошибки или варнинга |
Alt + Enter | Показать, что нам предлагают «лампочки» |
Поиск:
Дважды Shift | Быстрый поиск по всему проекту |
Ctr + Shift + A | Быстрый поиск по настройкам, действиям и тд |
Alt + вниз/вверх | Перейти к следующему/предыдущему методу |
Ctr + [ и Ctr + ] | Перемещение к началу и концу текущего скоупа |
Ctr + F | Поиск в файле |
Ctr + Shift + F | Поиск по всем файлам (переход — F4) |
Ctr + F3 | Искать слово под курсором |
F3 / Shift + F3 | Искать вперед/назад |
Ctr + G | Переход к строке или строке:номеру_символа |
Ctr + F12 | Список методов с переходом к их объявлению |
Ctr + E | Список недавно открытых файлов с переходом к ним |
Ctr + Shift + E | Список недавно измененных файлов с переходом к ним |
Ctr + H | Иерархия наследования текущего класса и переход по ней |
Ctr + Alt + H | Иерархия вызовов выбранного метода |
Ctr + N | Поиска класса по имени и переход к нему |
Ctr + Shift + N | Поиск файла по имени и переход к нему |
Ctr + B | Перейти к объявлению переменной, класса, метода |
Ctr + Alt + B | Перейти к реализации |
Ctr + Shift + B | Определить тип и перейти к его реализации |
Shift + Alt + влево | Перемещение назад по стеку поиска |
Shift + Alt + вправо | Перемещение вперед по стеку поиска |
F2 / Shift + F2 | Переход к следующей / предыдущей ошибке |
Shift + Alt + 7 | Найти все места, где используется метод / переменная |
Ctr + Alt + 7 | Как предыдущий пункт, только во всплывающем окне |
Генерация кода и рефакторинг:
Ctr + Space | Полный автокомплит |
Ctr + Shift + Space | Автокомплит с фильтрацией по подходящему типу |
Alt + / | Простой автокомплит по словам, встречающимся в проекте |
Ctr + I | Реализовать интерфейс |
Ctr + O | Переопределить метод родительского класса |
Ctr + J | Генерация шаблонного кода (обход по итератору и тд) |
Ctr + Alt + J | Обернуть выделенный код в один из шаблонов |
Alt + Insert | Генератор кода — сеттеров, зависимостей в pom.xml и тд |
Shift + F6 | Переименование переменной, класса и тд во всем коде |
Ctr + F6 | Изменение сигнатуры метода во всем коде |
F6 | Перемещение метода, класса или пакета |
F5 | Создать копию класса, файла или каталога |
Shift + F5 | Создать копию класса в том же пакете |
Alt + Delete | Безопасное удаление класса, метода или атрибута |
Ctr + Alt + M | Выделение метода |
Ctr + Alt + V | Выделение переменной |
Ctr + Alt + F | Выделение атрибута |
Ctr + Alt + C | Выделение константы (public final static) |
Ctr + Alt + P | Выделение аргумента метода |
Ctr + Alt + N | Инлайнинг метода, переменной, аргумента или константы |
Ctr + Alt + O | Оптимизация импортов |
Прочее:
Ctr + ~ | Быстрое переключение цветовой схемы, code style и тд |
Alt + F12 | Открыть/закрыть терминал |
F10 | Запустить последнюю запущенную программу или тест |
Shift + F10 | Запустить открытую в редакторе программу или тест |
Shift + Alt + F10 | Запустить что-то из списка того что запускалось раньше |
Ctr + F2 | Остановить программу |
Ctr + Alt + A | Добавить в систему контроля версий |
Ctr + K | Сделать коммит в систему контроля версий |
Ctr + Shift + K | Сделать пуш в систему контроля версий |
Ctr + Shift + P | В Scala-плагине определяет implicit параметры |
Ctr + Shift + Q | В Scala-плагине определяет implicit преобразования |
Понятное дело, в этой шпаргалке названы далеко не все возможности IntelliJ IDEA. Всем заинтересованным лицам я настоятельно рекомендую вот прямо брать и читать ее замечательную документацию, там очень много интересного. Жаль только, что документация не доступна в виде одного большого PDF файла.
Дополнение: В последних версиях IDEA можно использовать несколько курсоров, разместив их либо при помощи комбинации Alt+Shift+ЛКМ, либо вертикальным выделением при помощи клика средней клавишей мыши. Держа на вооружении сочетание Ctr + влево/вправо, осуществляющего переход между словами, а также другие, можно очень удобно редактировать сразу несколько строк кода.
Дополнение: Впечатления от IntelliJ IDEA после года работы с ней
Метки: Разработка.