| 1 | Ctrl+Shift+Space | Smart code completion |
|---|---|---|
| 2 | Double Shift | Search everywhere |
| 3 | Alt+Enter | Show intention actions and quick-fixes |
| 4 | Alt+Ins | Generate code |
| 5 | Ctrl+P | Parameter info |
| 6 | Ctrl+W | Extend selection |
| 7 | Ctrl+Shift+W | Shirnk selection |
| 8 | Ctrl+E | Recent files popup |
| 9 | Shift+F6 | Rename |
| 1 | Alt+[0-9] | Open corresponding tool window |
|---|---|---|
| 2 | Ctrl+S | Save all |
| 3 | Ctrl+Alt+Y | Synchronize |
| 4 | Ctrl+Shift+F12 | Toogle maximizing editor |
| 5 | Alt+Shift+I | Inspect current file with current profile |
| 6 | Ctrl+` | Quick switch current scheme |
| 7 | Ctrl+Alt+S | Open settings dialog |
| 8 | Ctrl+Alt+Shift+S | Open Project Structure dialog |
| 9 | Ctrl+Shift+A | Find Action |
| 10 | Ctrl+Alt+J | Surround with Live Template |
| 11 | Ctrl+J | Insert Live Template |
| 1 | Ctrl+Shift+F | Find in path |
|---|---|---|
| 2 | Ctrl+Shift+R | Replace in path |
| 3 | Ctrl+Alt+Shift+J | Select all occurences |
| 4 | Alt+Shift+J | Unselect occurences |
| 5 | Double Shift | Search everywhere |
| 6 | Ctrl+F | Find |
| 7 | F3 / Shift+F3 | Find next / previous |
| 8 | Ctrl+R | Replace |
| 9 | Alt+J | Select next occurence |
| 1 | F5 | Copy |
|---|---|---|
| 2 | F6 | Move |
| 3 | Alt+Delete | Safe Delete |
| 4 | Shift+F6 | Rename |
| 5 | Ctrl+Alt+Shift+T | Refactor this |
| 5 | Ctrl+F6 | Change Signature |
| 6 | Ctrl+Alt+N | Inline |
| 7 | Ctrl+Alt+M | Extract Method |
| 8 | Ctrl+Alt+V | Extract Variable |
| 9 | Ctrl+Alt+F | Extract Field |
| 10 | Ctrl+Alt+C | Extract Constant |
| 11 | Ctrl+Alt+P | Extract Parameter |
| 1 | Ctrl+Space | Basic code completion |
|---|---|---|
| 2 | Ctrl+Shift+Space | Smart code completion |
| 3 | Ctrl+Shift+Enter | Complete statement |
| 4 | Ctrl+P | Parameter info (within method call arguments) |
| 5 | Ctrl+Q | Quick document lookup |
| 6 | Shift+F1 | External Doc |
| 7 | Ctrl+mouse | Brief Info |
| 8 | Ctrl+F1 | Show descriptionsof error at caret |
| 9 | Alt+Insert | Generate code |
| 10 | Ctrl+O | Override methods |
| 11 | Ctrl+I | Implement methods |
| 12 | Ctrl+Alt+T | Surrond with |
| 13 | Ctrl+/ | Comment / uncomment with line comment |
| 14 | Ctrl+Shift+/ | Comment / uncomment with block comment |
| 15 | Ctrl+W | Extend selection |
| 16 | Ctrl+Shift+W | Shrink selection |
| 17 | Alt+Q | Context info |
| 18 | Alt+Enter | Show intention actions and quick-fixes |
| 19 | Ctrl+Alt+L | Reformat code |
| 20 | Ctrl+Alt+O | Optimize imports |
| 21 | Ctrl+Alt+I | Auto-indent line(s) |
| 22 | Tab / Shift+Tab | Indent / unindent selected lines |
| 23 | Ctrl+X , Shift+Delete | Cut current line to clip board |
| 24 | Ctrl+C , Ctrl+Insert | Copy current line to clip board |
| 25 | Ctrl+V , Shift+Insert | Paste from clip board |
| 26 | Ctrl+Shift+V | Paste from recent buffers |
| 27 | Ctrl+D | Duplicate current line |
| 28 | Ctrl+Y | Delete line at caret |
| 29 | Ctrl+Shift+J | Smart line join |
| 30 | Ctrl+Enter | Smart line split |
| 31 | Shift+Enter | Start new line |
| 32 | Ctrl+Shift+U | Toggle case for word at caret or selected block |
| 33 | Ctrl+Shift+] / [ | Select till code block end / start |
| 34 | Ctrl+Delete | Delete to word end |
| 35 | Ctrl+Backspace | Delete to word start |
| 36 | Ctrl+Numpad+/- | Expand / collapse code block |
| 37 | Ctrl+Shift+Numpad+ | Expand all |
| 38 | Ctrl+Shift+Numpad- | Collapse all |
| 39 | Ctrl+F4 | Close active editor tab |
| 1 | Ctrl+N | Go to class |
|---|---|---|
| 2 | Ctrl+Shift+N | Go to file |
| 3 | Ctrl+Alt+Shift+N | Go to Symbol |
| 4 | Alt+Right / Left | Go to next / previous editor tab |
| 5 | F12 | Go back to previous tool window |
| 6 | Shift+F11 | Show bookmarks |
| 7 | Esc | Go to editor (from tool window) |
| 8 | Shift+Esc | Hide active or last active window |
| 9 | Ctrl+G | Go to line |
| 10 | Ctrl+E | Recent files popup |
| 11 | Ctrl+Alt+Left / Right | Navigate back / forward |
| 12 | Ctrl+Shift+Backspace | Navigate to last edit location |
| 13 | Alt+F1 | Select current file or symbol in any view |
| 14 | Ctrl+B , Ctrl+Click | Go to declaration |
| 15 | Ctrl+Alt+B | Go to implementation |
| 16 | Ctrl+Shift+I | Open quick definition lookup |
| 17 | Ctrl+Shift+B | Go to type declaration |
| 18 | Ctrl+U | Go to super-method / super-class |
| 19 | Alt+Up / Down | Go to previous / next method |
| 20 | Ctrl+] / [ | Move to code block end / start |
| 21 | Ctrl+F12 | File structure popup |
| 22 | Ctrl+H | Type hierarchy |
| 23 | Ctrl+Shift+H | Method hierarchy |
| 24 | Ctrl+Alt+H | Call hierarchy |
| 25 | F2 / Shift+F2 | Next / previous highlighted error |
| 26 | F4 / Ctrl+Enter | Edit source / View source |
| 27 | Alt+Home | Show navigation bar |
| 28 | F11 | Toggle bookmark |
| 29 | Ctrl+F11 | Toggle bookmark with mnemonic |
| 30 | Ctrl+[0-9] | Go to numbered bookmark |
| 1 | Ctrl+F9 | Make project |
|---|---|---|
| 2 | Ctrl+Shift+F9 | Compile selected file, package or module |
| 3 | Alt+Shift+F10 / F9 | Select configuration and run / debug |
| 4 | Shift+F10 / F9 | Run / Debug |
| 5 | Ctrl+Shift / F10 | Run context configuration from editor |
| 1 | Ctrl+K | Commit project to VCS |
|---|---|---|
| 2 | Ctrl+T | Update project from VCS |
| 3 | Ctrl+Shift+K | Push commits |
| 4 | Alt+` | ‘VCS’ quick popups |
| 1 | Alt+F7 / Ctrl+F7 | Find usages / Find usages in file |
|---|---|---|
| 2 | Ctrl+Shift+F7 | Highlight usages in file |
| 3 | Ctrl+Alt+F7 | Show usages |
| 1 | F8 / F7 | Step over / into |
|---|---|---|
| 2 | Shift+F7 / Shift+F8 | Smart step into / Step out |
| 3 | Alt+F9 | Run to cursor |
| 4 | Alt+F8 | Evaluate expression |
| 5 | F9 | Resume program |
| 6 | Ctrl+F8 | Toogle breakpoint |
| 7 | Ctrl+Shift+F8 | View breakpoints |