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