Short and fast keystrokes that the power user lies within.

Editing

ActionKeystroke
Basic code completion (the name of an class, method or variable)⌃ + ␣
Smart code completion (filters the list of methods and variables by expected type)⌃ + ⇧ + ␣
Class name completion (the name of any project class independently of current imports)⌃ + ⌥ + ␣
Parameter info (within method call arguments)⌘ + P
Quick documentation lookup⌃ + J or mid button click
External Doc⇧ + F1
Brief Info⌘ + mouse over code
Show descriptions of error or warning at caret⌘ + F1
Generate code ... (Getters, Setters, Constructors, hashCode / equals, toString)⌘ + N | ⌃ + ↩ | ⌃ + N
Override methods⌃ + O
Implement methods⌃ + I
Surround with ... (if .. else, try .. catch, for, synchronized, etc.)⌘ + ⌥ + T
Comment/uncomment with line comment⌘ + /
Comment/uncomment with block comment⌘ + ⌥ + /
Select successively increasing code word, blocks, whole sentence⌥ + ↑
Decrease current selection to previous state⌥ + ↓
Context info⌃ + ⇧ + Q
Show intention actions and quick-fixes⌥ + ↩
Reformat code⌘ + ⌥ + L
Optimise imports⌃ + ⌥ + O
Auto-indent line(s)⌃ + ⌥ + I
Indent selected lines⇥
Unindent selected lines⇧ + ⇤
Cut current line or selected block to clipboard⌘ + X
Copy current line or selected block to clipboard⌘ + C
Paste from clipboard⌘ + V
Paste from recent buffers ...⌘ + ⇧ + V
Duplicate current line or selected block⌘ + D
Delete line at caret⌘ + ⌫
Smart line join⌃ + ⇧ + J
Smart line split⌘ + ↩
Start new line⇧ + ↩
Toggle case for word at caret or selected block⌘ + ⇧ + U
Select till code block end⌘ + ⇧ + ]
Select till code block start⌘ + ⇧ + [
Delete to word end⌥ + ⌦
Delete to word start⌥ + ⌫
Expand code block⌘ + +
Collapse code block⌘ + -
Expand all⌘ + ⇧ + +
Collapse all⌘ + ⇧ + -
Close active editor tab⌘ + W
Move caret line up⌘ + ⇧ + ↑ | ⌥ + ⇧ + ↑
Move caret line down⌘ + ⇧ + ↓ | ⌥ + ⇧ + ↓

Search / Replace

ActionKeystroke
Search everywheredouble ⇧
Find⌘ + F
Find next⌘ + G
Find previous⌘ + ⇧ + G
Replace⌘ + R
Find in path⌘ + ⇧ + F
Replace in path⌘ + ⇧ + R
Search structurally (Ultimate Edition only)⌘ + ⇧ + S
Replace structurally (Ultimate Edition only)⌘ + ⇧ + M

Compile and Run

ActionKeystroke
Make project (compile modifed and dependent)⌘ + F9
Compile selected file, package or module⌘ + ⇧ + F9
Select configuration and run⌃ + ⌥ + R
Select configuration and debug⌃ + ⌥ + D
Run⌃ + R
Debug⌃ + D
Run context configuration from editor⌃ + ⇧ + R
Debug context configuration from editor⌃ + ⇧ + D

Debugging

ActionKeystroke
Step overF8
Step intoF7
Smart step into⇧ + F7
Step out⇧ + F8
Run to cursor⌥ + F9
Evaluate expression⌥ + F8
Resume program⌘ + ⌥ + R
Toggle breakpoint⌘ + F8
View breakpoints⌘ + ⇧ + F8

Refactoring

ActionKeystroke
CopyF5
MoveF6
Safe delete⌘ + ⌫
Rename⇧ + F6
Change signature⌘ + F6
Inline⌘ + ⌥ + N
Extract Method⌘ + ⌥ + M
Extract Variable⌘ + ⌥ + V
Extract Field⌘ + ⌥ + F
Extract Constant⌘ + ⌥ + C
Extract Parameter⌘ + ⌥ + P

VCS / Local History

ActionKeystroke
Commit project to VCS⌘ + K
Update project from VCS⌘ + T
View recent changes⌥ + ⇧ + C
'VCS' quick popup⌃ + V

Live Templates

ActionKeystroke
Surround with Live Template⌘ + ⌥ + J
Insert Live Template⌘ + J

General

ActionKeystroke
Open corresponding tool window⌘ + 0 ... ⌘ + 9
Save all⌘ + S
Synchronise⌘ + ⌥ + Y
Toggle full screen mode⌃ + ⌘ + F
Toggle maximizing editor⌘ + ⇧ + F12
Add to favourites⌥ + ⇧ + F
Inspect current file with current profile⌥ + ⇧ + I
Quick switch current scheme⌃ + `
Open Settings dialog⌘ + ,
Open Project Structure dialog⌘ + ;
Find Action⇧ + ⌘ + A
Quick switch current scheme⌃ + `
Switch between tabs and tool window⌃ + ⇥

Select Text

ActionKeystroke
Select a retangular block of text⌥ + hold and drag mouse
Add carets at multiple location⌥ + ⇧ + mouse click
Switch between column and row selection⌘ + ⇧ + 8
Select the next occurrence⌃ + G
Unselect the next occurrence⌃ + ⇧ + G
Select all occurrences⌃ + ⌘ + G
Select one letter⇧ + →
Unselect one letter⇧ + ←

Extra

ActionKeystroke