| Search everything (including code and menus) |
Shift twice |
| Find |
Control+F |
| Find next |
F3 |
| Find previous |
Shift+F3 |
| Replace |
Control+R |
| Find action |
Control+Shift+A |
| Search by symbol name |
Control+Alt+Shift+N |
| Find class |
Control+N |
| Find file (instead of class) |
Control+Shift+N |
| Find in path |
Control+Shift+F |
| Open file structure pop-up |
Control+F12 |
| Navigate between open editor tabs |
Alt+←/→ |
| Jump to source |
F4/Control+Enter |
| Open current editor tab in new window |
Shift+F4 |
| Recently opened files pop-up |
Control+E |
| Recently edited files pop-up |
Control+Shift+E |
| Go to last edit location |
Control+Shift+Backspace |
| Close active editor tab |
Control+F4 |
| Return to editor window from a tool window |
Esc |
| Hide active or last active tool window |
Shift+Esc |
| Go to line |
Control+G |
| Open type hierarchy |
Control+H |
| Open method hierarchy |
Control+Shift+H |
| Open call hierarchy |
Control+Alt+H |
| Generate code (getters, setters, constructors, hashCode/equals, toString, new file, new class) |
Alt+Insert |
| Override methods |
Control+O |
| Implement methods |
Control+I |
| Surround with (if...else / try...catch / etc.) |
Control+Alt+T |
| Delete line at caret |
Control+Y |
| Collapse/expand current code block |
Control+-/+ |
| Collapse/expand all code blocks |
Control+Shift+-/+ |
| Duplicate current line or selection |
Control+D |
| Basic code completion |
Control+Spacebar |
| Smart code completion (filters the list of methods and variables by expected type) |
Control+Shift+Spacebar |
| Complete statement |
Control+Shift+Enter |
| Quick documentation lookup |
Control+Q |
| Show parameters for selected method |
Control+P |
| Go to declaration (directly) |
Control+B or Control+Click |
| Go to implementations |
Control+Alt+B |
| Go to super-method/super-class |
Control+U |
| Open quick definition lookup |
Control+Shift+I |
| Toggle project tool window visibility |
Alt+1 |
| Toggle bookmark |
F11 |
| Toggle bookmark with mnemonic |
Control+F11 |
| Comment/uncomment with line comment |
Control+/ |
| Comment/uncomment with block comment |
Control+Shift+/ |
| Select successively increasing code blocks |
Control+W |
| Decrease current selection to previous state |
Control+Shift+W |
| Move to code block start |
Control+[ |
| Move to code block end |
Control+] |
| Select to the code block start |
Control+Shift+[ |
| Select to the code block end |
Control+Shift+] |
| Delete to end of word |
Control+Delete |
| Delete to start of word |
Control+Backspace |
| Optimize imports |
Control+Alt+O |
| Project quick fix (show intention actions and quick fixes) |
Alt+Enter |
| Reformat code |
Control+Alt+L |
| Auto-indent lines |
Control+Alt+I |
| Indent/unindent lines |
Tab/Shift+Tab |
| Smart line join |
Control+Shift+J |
| Smart line split |
Control+Enter |
| Start new line |
Shift+Enter |
| Next/previous highlighted error |
F2/Shift+F2 |