Intellij idea горячие клавиши создать конструктор

Обновлено: 25.04.2024

Краткая шпаргалка по сочетаниям клавиш в IntelliJ 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: горячие клавиши - 1

Горячие клавиши в IntelliJ IDEA это очень мощное оружие, которые многие недооценивают. При уверенном использовании они способны на порядок увеличить скорость разработки. Полный список существующих можно посмотреть нажав Alt+h+k. Поэтому ниже будет скриншот с моей идеи и я расскажу про те, которые использую чаще остальных. В конце я покажу как писать свои шорткаты. Поехали!)

Руководство пользователя IntelliJ IDEA: горячие клавиши - 2

Это моя среда разработки, но не рабочая, тут я учил Спринг и проверял примеры кода, поэтому использовал я её крайне редко, тем не менее, за пол года шорткаты сохранили меня от написания 17 тысяч символов. Достаточно хороший аргумент, чтобы начать их использовать, не так ли?) Пойду по прядку: Ctrl + Space – показывает список вариантов которым можно завершить ввод.

Руководство пользователя IntelliJ IDEA: горячие клавиши - 3

Ctrl + w – умное выделение текста. Сначала выделяет слово, где стоит курсор, а дальше ближайшие команды и так вплоть до всего документа.

Руководство пользователя IntelliJ IDEA: горячие клавиши - 5

Руководство пользователя IntelliJ IDEA: горячие клавиши - 6

Руководство пользователя IntelliJ IDEA: горячие клавиши - 8

Руководство пользователя IntelliJ IDEA: горячие клавиши - 9

Ctrl + Shift + Space – тоже, что и Ctrl + Space, только учитывает статические поля и методы. Так же помогает инициализировать поле подходящим типом.

Руководство пользователя IntelliJ IDEA: горячие клавиши - 11

Ctrl + b – переходит к объявлению поля, метода или касса. Тот же эффект, что и при нажатии Ctrl + ЛКМ

Руководство пользователя IntelliJ IDEA: горячие клавиши - 12

Руководство пользователя IntelliJ IDEA: горячие клавиши - 13

Руководство пользователя IntelliJ IDEA: горячие клавиши - 15

Руководство пользователя IntelliJ IDEA: горячие клавиши - 16

Теперь давайте я подробно расскажу, как создать свой шорткат. Нам нужно попасть в настройки, это делается комбинацией Ctrl+Alt+s и заходим в Keymap:

Я установил, что комбинация Shift+Alt+e будет удалять всё, что находится справа от курсора на выбранной строке.

Руководство пользователя IntelliJ IDEA: горячие клавиши - 19

Руководство пользователя IntelliJ IDEA: горячие клавиши - 20

Именно этот шорткат выглядит весьма бесполезным, но у вас есть свободная комбинация и знание, как это делать, можете заюзать на том, что вам необходимо. На работе я его использую для Annotate, она нужна для работы с гитом и показывает, кто делал изменения в коде и когда. Теперь давайте немного про автозаполнение. Что это такое? Это возможность одной аббревиатурой ввести несколько слов или даже блок кода. Пример: вместо ручного ввода пустого метода main, можно воспользоваться первыми буквами этих слов:

Подобных сочетаний клавиш существует много и, например, цикл я уже давно вручную не вводил(iter или itar). Можно создать для самых популярных объявлений переменных и в будущем это сэкономит кучу времени. Это делается так, заходим в настройки (Ctrl + Alt + s) и выбираем Editor, затем Live Templates.

Руководство пользователя IntelliJ IDEA: горячие клавиши - 23

Руководство пользователя IntelliJ IDEA: горячие клавиши - 24

Выбираем категорию “other” и нажимаем на зеленый плюсик справа или используем шорткат Alt+Insert, потом “Live Template”. Устанавливаем аббревиатуру, описание и определение нашей личной форме автозаполнения. Пока можете просто делать по примеру, чтобы разобраться, переделать его позже не составит труда уже)

Руководство пользователя IntelliJ IDEA: горячие клавиши - 25

И напоследок, есть такая комбинация как Ctrl + Alt + t – она оборачивает выделенную команду в блок кода

Руководство пользователя IntelliJ IDEA: горячие клавиши - 28

Так вот, мы самостоятельно можем написать такую команду. Например, я хочу оборачивать код в System.out.println(); нажимаем Ctrl + Alt + t и выбираем самый последний пункт

Руководство пользователя IntelliJ IDEA: горячие клавиши - 30

В прошлый раз мы выбирали “other” теперь нажимаем на “surround”, Alt+Insert, дальше Live Templates вводим данные, что на картинке снизу и сохраняем.

Руководство пользователя IntelliJ IDEA: горячие клавиши - 31

Теперь используем наш шаблончик. Выбираем, что мы хотим вывести в консоль, нажимаем Ctrl+Alt+t, потом то, что мы вводили в поле Abbreviation (чем меньше там символов, тем прекраснее), в нашем случае это S, и у нас получилось.

Руководство пользователя IntelliJ IDEA: горячие клавиши - 33

Придется только удалить точку с запятой в конце перед скобкой. В своей работе я стараюсь максимально часто использовать шорткаты и считаю, что хорошее знание своей среды разработки не только выделит на фоне остальных разработчиков, но и значительно улучшит производительность. Спасибо за внимание, буду рад услышать отзывы!)

Idea hot keys - 1

Обычно в таких постах люди берут документацию от JetBrains и просто вываливают все комбинации горячих клавиш без разбора. Да, я тоже хранил такие странички в закладках, и да я тоже их больше не открывал. Но мы пойдем своим путем. Я расскажу только о том, чем сам пользуюсь, расскажу чем они помогают. Некоторые банальны, возможно вы все это уже знаете, тогда просто ставь лайк =) Я начну с самых нужных мне комбинаций горячих клавиш и пойду к самым банальным, но используемым мною.

Погнали:

Alt + F8 — evaluate expression окно. Очень полезная вещь, как узнал про неё, пользовался всегда. Сейчас на работе за соседним столом, на мониторе, висит стикер, на котором написано «Alt+F8». В данном окошке можно выполнять все, что угодно. Например, если у вас есть проблемное место в коде и 10 вариантов как решить его. Вместо того, чтобы 10 раз запускать код, доходите до него в дебаге, открываете окно evaluate expression и прогоняете все варианты PROFIT.

Ctrl + P — показывает вам список принимаемых методом параметров. Когда первый раз узнал про эту комбинацию, очень радовался т.к. приходилось переписывать вызов метода, чтобы увидеть список параметров. Так же если вы знаете все параметры и их много, это окошко постоянно выскакивает и мешает? Ctrl+P уберет его =)

Idea hot keys - 3

Ctrl + Q — во вложенном окне покажет документацию к методу, чтобы не бегать в исходный код. Помогает почитать про принимаемые параметры и про возвращаемое значение.

Idea hot keys - 4

В туже степь Ctrl + B — переход в исходный код класса\метода либо переход к объявлению переменной. Alt + F7 — покажет, где используется переменная\метод, альтернатива Ctrl+F. Пользуюсь редко, но сейчас вспомнил.

Idea hot keys - 5

Shift + Shift (Double Shift, 2 раза подряд быстро нажать shift) — поиск всего и везде (ищет классы и файлы но не методы). Когда ты помнишь, что где-то что-то видел и даже пару букв из названия помнишь. Это окошко поищет за тебя. При поиске классов можно указывать часть имени или только первые 2 буквы. Например, BuRe найдет BufferedReader.

Ctrl + Shift + T – создание тестового класса. Если используется система сборки, то создаст класс в соответствии с правилами сборщика. Если не используется, то создаст рядом.

Idea hot keys - 7

Idea hot keys - 8

Ctrl + Shift + Space – умный комплишен, предлагает вам варианты подстановки значений с учетом контекста. Какой бы умный ни был, я вроде сам неплохо контекст понимаю, но иногда выручает.

Idea hot keys - 9

Ctrl + Shift + A – поиск действия. Если вы вдруг забыли hot keys для действия, но помните его имя, можете его найти. Найти можно вообще любое действие и запустить, например дебаг.

Оригинальные комбинации горячих клавиш закончились, сейчас пойдут банальные (причем без картинок): Ctrl + Alt + V – если вы написали, что-то и надо положить это в переменную, нажимаете эти клавиши и идея сама выведет тип + задаст стандартное имя. Очень помогает, когда ты запутался и не знаешь, какой тип переменной тебе нужен. Так же работает, если дописать в конец выражения ".var" и нажать Tab или Enter после нажатия Tab будет: Ctrl + Alt + M – вынесет выделенный кусок кода в отдельный метод, hot key для рефакторинга очень полезный. Alt + Enter – комплишен для решения любых проблем. На самом деле выручает почти всегда. Если есть какая-либо ошибка компиляции, если я не знаю точного решения, первым делом смотрю, что предложит идея. Alt + Insert – автогенерация всего и вся, методов, конструкторов, классов… (тут будет картинка, она снизу)

Idea hot keys - 12

Ctrl + O –переопределение методов родителя Ctrl + K – при работе с гитом – коммит Ctrl + Shift + K – при работе с гитом - пуш Ctrl + Alt + S – настройки IDEA Ctrl + Alt + Shit + S – настройки проекта На этом, пожалуй, все. Я не считаю, что мышка это зло и настоящий кодер пользуется только клавиатурой. Да наверно это иногда удобно. Но часто приходиться лезть в браузер, что-то искать и возвращаться. Если надо внести мелкие изменения или просто что-то посмотреть, лень тянуться к клаве, если мышка уже в руке. Но те, что я написал заменяют длинную последовательность действий на одно нажатие. Кстати для идеи есть плагин, которые поможет вам освоить hotkeys. Каждый раз, когда вы будете использовать мышку, он будет показывать надоедливую надпись. Там будет написано, какую комбинацию горячих клавиш надо было использовать и сколько раз вы пользовались мышкой. Мне он через неделю надоел =) Плагин называется Key Promoter X, найти можно в настройках идеи (вы же помните, как туда попасть?). Видео от JetBrains откуда я впервые узнал о некоторых комбинациях. Пересматривал несколько раз, за раз все не унесешь. И да последняя комбинация, которая пригодилась мне однажды. Ctrl + Shift + U - смена регистра у слова. Например, если переменная теперь константа, не переписывать имя, а использовать Ctrl + Shift + U

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.

If your keyboard does not have an English layout, IntelliJ IDEA may not detect all the shortcuts correctly.

The following table lists some of the most useful shortcuts to learn:

Quickly find any file, action, symbol, tool window, or setting in IntelliJ IDEA, in your project, and in the current Git repository.

Find a command and execute it, open a tool window, or search for a setting.

Quick-fixes for highlighted errors and warnings, intention actions for improving and optimizing your code.

Jump to the next or previous highlighted error.

Select a recently opened file from the list.

Insert any necessary trailing symbols and put the caret where you can start typing the next statement.

Reformat the whole file or the selected fragment according to the current code style settings.

Refactor the element under the caret, for example, safe delete, copy, move, rename, and so on.

Increase or decrease the scope of selection according to specific code constructs.

Comment out a line or block of code.

Navigate to the initial declaration of the instantiated class, called method, or field.

Show all places where a code element is used across your project.

Focus the Project tool window

Focus the editor

Choose the right keymap

To view the keymap configuration, open the Settings/Preferences dialog Ctrl+Alt+S and select Keymap .

Enable function keys and check for possible conflicts with global OS shortcuts.

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/Preferences dialog Ctrl+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.

If your keymap stopped working after an update, it is likely that the keymap is not available by default in the new version of IntelliJ IDEA. Find this keymap as a plugin and install it on the Plugins page as described inInstall plugins.

Learn shortcuts as you work

IntelliJ IDEA provides several possibilities to learn shortcuts:

Find Action lets you search for commands and settings across all menus and tools.

Press Ctrl+Shift+A and start typing to get a list of suggested actions. Then select the necessary action and press Enter to execute it.

Find Action

To add or change the shortcut for any action, press Alt+Enter when it is selected in the list.

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 Help | Keyboard Shortcuts PDF .

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:

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 Ctrl+Alt+Shift+T

VCS Operations Alt+`

IntelliJ IDEA provides a lot of typing assistance features , such as automatically adding paired tags and quotes, and detecting CamelHump words.

When the focus is on a tool window with a tree, list, or table, start typing to see matching items.

Some actions in IntelliJ IDEA provide more results when you execute them multiple times. For example, when you invoke basic code completion with Ctrl+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 Ctrl+Alt+Shift+Left and Ctrl+Alt+Shift+Right

To resize a horizontal tool window, press Ctrl+Alt+Shift+Up and Ctrl+Alt+Shift+Down

Trisha Gee

IntelliJ IDEA has keyboard shortcuts for most of its commands related to editing, navigation, refactoring, debugging, and pretty much everything else we might want to do regularly. Learning and practicing these shortcuts so they get loaded into our muscle memory can help us to stay in the state of flow.

Alt + Enter

Let’s start with the most well known. This keyboard shortcut can be used to fix just about anything by showing us actions for the current context.

When we see an error in our code, if we place the cursor on the error and press Alt+Enter we get a list of suggested fixes for the problem.

We can also use Alt and Enter where we see warnings and suggestions and we can choose to accept one of these suggestions.

We can even use Alt+Enter on code that doesn’t have an error, warning or suggestion: it will show us Intention Actions (one of my personal favourites is to add static imports) and Inspections that are enabled but not set to warn us.

We don’t want to use the mouse when navigating between errors and warnings in the editor, so use F2 to jump to the next error, warning or suggestion. Combine this with either Alt+Enter, to see all suggestions and pick one, or Shift+Alt+Enter to apply the first suggestion.

⌘1 or Alt+1

We don’t need the mouse to open tool windows either. ⌘1 (MacOS) or Alt+1 (Windows/Linux) opens the project window and puts the focus in there. You can navigate the tree using the arrow keys and search by typing.

To put the focus back on the editor, press escape. Whatever tool window is open, this will put you back in the editor so you can carrying on working with the code. In fact, escape is useful for closing any popup without applying changes.

See Editor Basics for more tips on navigating to and from the editor.

⌘E or Ctrl+E

The project window may not be the best way to navigate to the file we want. We can view the most recently opened files using ⌘E (MacOS) or Ctrl+E (Windows/Linux). This pops up the recent files box which you can navigate using arrow keys. We can also open tool windows from here, including ones that don’t have keyboard shortcuts. Like any window in IntelliJ IDEA we can search for something specific in here by typing.

⌘B or Ctrl+B

We often want to navigate the code from within the code. With ⌘B (MacOS), or Ctrl+B (Windows/Linux) we can go to the declaration of a symbol. For example, pressing this on a field will take the cursor to the field declaration. Pressing it on a class name will take us to the class file. If we press ⌥⌘B (MacOS) or Ctrl+Alt+B (Windows/Linux), we can navigate to an implementation instead.

See Source Code Navigation for more tips like these last two shortcuts.

Alt+F7

Instead of finding the declaration, often we want to find where something is used. Alt+F7 will show us all the places something is used. If, for example, we press Alt and F7 on this interface name, the search window will show all the places the interface is used, whether it’s a field declaration or a class that implements this interface.

Ctrl Ctrl

We can run anything from anywhere by pressing the Ctrl key twice. No matter where we are in the IDE or which file is open, if we double tap Ctrl the Run Anything window opens. By default, this shows a list of recently run configurations. But we can also type the name of something to run to search for other run configurations.

⌥↑ / ⌥↓ or Ctrl + W / Shift + Ctrl + W

We can select increasing or decreasing sections of code near the cursor with ⌥ and Up or Down arrows (MacOS) and Ctrl+W or Ctrl+Shift+W (Windows/Linux). When extending the selection, IntelliJ IDEA automatically selects the next valid expression in increasing sections. ⌥↓ (MacOS) or Ctrl+Shift+W (Windows/Linux), will decrease the selection again all the way back to the cursor.

⌘/ or Ctrl + /

Pressing ⌘/ (MacOS) or Ctrl+/ (Windows/Linux) anywhere on a line will comment out this line of code with a line comment. Pressing the same shortcut will un-comment the line if it is already commented.

If we select a whole code block, we can use ⌥⌘/ (MacOS) or Shift+Ctrl+/ (Windows/Linux) to add a block comment. Pressing this shortcut again with the cursor anywhere inside the code block will remove the block comment.

⇧⌘⏎ or Shift+Ctrl+Enter

Complete Current Statement, ⇧⌘⏎ (MacOS) or Shift+Ctrl+Enter (Windows/Linux), is one of the most useful shortcuts while coding. If we’re in the habit of using complete current statement while you’re coding, most of the time it will simply add a semi-colon to the end of the code. But it works for more complex code, for example if you press it while you’re writing a “for” loop, IntelliJ IDEA will add the curly braces and place your cursor inside the block. In an “if” statement, it can add the parentheses and curly braces and again place your cursor in the correct spot. Even if the IDE doesn’t need to add any more code to finish your statement, it’s useful to use this shortcut to put the cursor where you next need it.

⌥⌘L or Ctrl+Alt+L

We can easily format the current file to the project’s standards using ⌥⌘L (MacOS), or Ctrl+Alt+L (Windows/Linux). This can be set to either just format the lines that have changed in the file, or the whole file. Formatting can even add curly braces if this is required by our standards. If we want to specify a different scope to format we can press ⇧⌥⌘L (MacOS) or Shift+Ctrl+Alt+L (Windows/Linux), and select, for example, to reformat the whole file.

⌃T or Shift+Ctrl+Alt+T

Most of the automated refactorings in IntelliJ IDEA have their own shortcuts, but we can access all of them with one shortcut: ⌃T (MacOS) or Shift+Ctrl+Alt+T (Windows/Linux). When we press this shortcut on a symbol or selection we are shown the refactoring options available. We can select one with the arrow keys and enter, or we can use the number to the left of the refactoring to select it. The dialog also shows us the keyboard shortcut for this specific refactoring if it exists so we can use it directly next time.

⇧⌘A or Shift+Ctrl+A

We don’t have to remember all of these shortcuts. Use Find Action, ⇧⌘A (MacOS) or Shift+Ctrl+A (Windows/Linux), to search for any action in IntelliJ IDEA. The drop down will show not only the actions, but also the shortcut so that we can learn this shortcut and practice it. Find action will let us search for actions of course, but also settings so we can change settings directly from here. We can also search for and open tool windows.

Shift shift

The ultimate shortcut is search everywhere. Double pressing the shift key opens a search box that lets us look for anything. Like find action, we can use it for changing settings. By default, the search box shows the recent files, so we can use this instead of ⌘E / Ctrl+E. If we type something to look for, we can see results from classes, files, symbols, and actions. Search everywhere also supports commands, so for example we can search for settings for the editor.

More Information

Check out the section on Mastering Keyboard Shortcuts for these and more tips. Remember you can check (and change) your Keymap, which is another place to find useful keyboard shortcuts and to create your own. You can also download and print the default keymap so you can put it somewhere that’s always visible while you’re coding.

It’s also useful to create abbreviations to quickly find something you use frequently. Ubuntu users in particular should check out the very helpful section on conflicts with operating system shortcuts.

One final tip: in order to train yourself on using the keyboard instead of the mouse, try out the Key Promoter X plugin. When you use the mouse to do something, it flashes up the keyboard shortcut for that action – this is a great reminder to learn that shortcut!

Knowing the main keyboard shortcuts for IntelliJ IDEA will help you to be a more productive developer by helping you to stay in the zone.

Читайте также: