ctrl-shift-A
-- найти любой другой Action
alt-1
-- дерево проектаalt-3
-- Find windowalt-4
-- Runalt-5
-- Debugalt-7
-- Структура файлаalt-9
-- VCS (git/svn/etc)ctrl-alt-S
-- открыть настройкиctrl-alt-shift-S
-- открыть настройки проекта
ctrl-N
-- найти классctrl-shift-N
-- найти файлctrl-alt-shift-N
-- найти символ (класс/функцию/поле)
Esc
-- перейти из любого окна к редакторуctrl-B
-- перейти к- декларации (при использовании на call site)
- местам использования (при использовании на declaration site)
ctrl-alt-B
на декларации -- перейти к имплементациям этой декларацииctrl-shift-B
на выражении -- перейти к декларации типа этого выраженияalt-F7
-- найти использованияalt-F1
-- открыть текущий файл в определённом tool windowctrl-F12
-- открыть список всех методов в классе- повторное нажатие добавляет в список все методы из предков
ctrl-H
на классе -- открыть дерево наследованияctrl-Tab
-- навигация среди открытых вкладок редактораctrl-E
-- навигация среди недавно посещённых файловalt-Left/Right
-- перемещение по вкладкамctrl-alt-Left/Right
-- перемещение по посещённым участкам кода
Tab
-- добавить отступshift-Tab
-- убрать отступ (работает для нескольких строк)ctrl-/
-- закомментировать/раскомментировать выделенные строки с помощью//
ctrl-shift-/
-- закомментировать/раскомментировать выделенный код с помощью/* */
ctrl -
-- свернуть блок кодаctrl-+
-- развернуть блок кодаctrl-alt-O
-- оптимизировать импортыctrl-alt-L
-- реформатировать код- оба этих действия можно использовать сразу на несколько файлов (например, на все изменнённые в VCS)
ctrl-W
-- выделить блок (при повторном использовании выделяет объемлющий блок)ctrl-shift-W
-- снять выделение с блокаctrl-X/C
без выделения -- вырезать/скопировать текущую строкуctrl-D
-- дублировать выделенное/текущую строкуctrl-shift-V
-- вставить из буфера обменаctrl-F/R
-- найти/заменитьF3
-- перейти к следующему найденному элементуshift-F3
-- перейти к предыдущему найденному элементу
F2
-- перейти к ошибке/warning'у (если нет ошибки)ctrl-Space
-- показать Completionalt-Enter
-- показать список Intention'ов
alt-Insert
-- сгенерировать что-нибудь- конструктор
- геттеры/сеттеры
equals/hashcode
toString
- override методы (также
ctrl-O
) - имплементации абстрактных методов (также
ctrl-I
)
ctrl-alt-T
-- обернуть выделенное во что-нибудь (например, в скобки)
Используются для генерации кода непосредственно при написании кода. Вызываются при выборе нужного template'а в completion pop-up. Полезные темплейты:
psvm
--public static void main(String[] args) {}
psf
--public static final
sout
--System.out.println();
serr
--System.err.println();
thr
--throw new
.par
-- обернуть в скобки1 + 1.par
->(1 + 1)
.for
-- объявить цикл.fori
-- объявить цикл с индексами.forr
-- объявить цикл индесами в обратном порядке
List<String> list = ...;
// list.for
for (String e : list) {
<cursor>
}
// list.fori
for (int i = 0; i < list.size(); i++) {
<cursor>
}
// list.forr
for (int i = list.size() - 1; i >= 0; i--) {
<cursor>
}
ctrl-alt-V
-- вынести выделенное выражение в переменнуюctrl-alt-C
-- вынести выделенное выражение в константуctrl-alt-M
-- вынести выделенный код в отдельный метод
ctrl-shift-№
(№ = 0..9
) -- создать закладку с номером№
ctrl-№
(№ = 0..9
) -- перейти к закладке с номером№
ctrl-F11
-- создать закладкуF11
-- перейти к закладке
F5
-- скопировать файлF6
-- перенести файлctrl-shift-F/R
-- найти/заменить текст во всех файлах проектаctrl-D
-- сравнить два выделенных файлаby default шортката нет, но я крайне рекомендую настроить
-- создать новый файл/директорию в выбранном месте
ctrl-D
-- смотреть измененияctrl-F7
-- перейти к следующему изменениюctrl-shift-F7
-- перейти к предыдущему изменению
ctrl-K
-- commitctrl-shift-K
-- pushctrl-T
-- pull- Окно изменений
alt-shift-M
-- перенести файлы в другой Changelistalt-Space
-- сделать выделенный Changelist активнымctrl-alt-P
-- сгрупировать изменённые файлы по директории
- Окно истории
ctrl-F
-- поиск коммита с указанным хешом
ctrl-shift-F10
-- запустить main функцию/тест в текущем файлеshift-F10
-- запустить последнюю запущенную run конфигурациюalt-shift-F10
-- запустить одну из доступных run конфигураций- всё то же самое, но с
F9
-- запустить в режиме дебага ctrl-ctrl
-- запустить что-нибудь из последнего
ctrl-F8
-- поставить breakpoint на текущей строчкеF9
-- выполнить до следующего breakpoint'аalt-F9
-- выполнить до курсораF8
-- выполнить до следующей строчкиF7
-- зайти внутрь вызова функцииshift-F7
-- выбрать вызов функции, в который надо зайтиshift-F8
-- выйти из текущей функцииalt-F8
-- выполнить произвольное выражениеInsert
-- добавить в список watches новое выражение