IntelliJ IDEA Windoews And Linux Keymap
Editing
| Shortcut | Description |
|---|---|
| Ctrl + Space | Basic code completion (the name of any class, method or variable) |
| Ctrl + Shift + Space | Smart code completion (filters the list of methods and variables by xpected type) |
| Ctrl + Shift + Enter | Complete statement |
| Ctrl + P | Parameter info (within method call arguments) |
| Ctrl + Q | Quick documentation lookup |
| Shift + F1 | External Doc |
| Ctrl + mouse over code | Brief Info |
| Ctrl + F1 | Show descriptions of error or warning at caret |
| Alt + Insert | Generate code… (Getters, Setters, Constructors, hashCode/equals, toString) |
| Ctrl + O | Override methods |
| Ctrl + I | Implement methods |
| Ctrl + Alt + T | Surround with… (if..else, try..catch, for, synchronized, etc.) |
| Ctrl + / | Comment/uncomment with line comment |
| Ctrl + Shift + / | Comment/uncomment with block comment |
| Ctrl + W | Select successively increasing code blocks |
| Ctrl + Shift + W | Decrease current selection to previous state |
| Alt + Q | Context info |
| Alt + Enter | Show intention actions and quick-fixes |
| Ctrl + Alt + L | Reformat code |
| Ctrl + Alt + O | Optimize imports |
| Ctrl + Alt + I | Auto-indent line(s) |
| Tab / Shift + Tab | Indent / unindent selected lines |
| Ctrl + X / Shift+Delete | Cut current line or selected block to clipboard |
| Shift+Delete | Cut current line or selected block to clipboard |
| Ctrl + C , Ctrl + Insert | Copy current line or selected block to clipboard |
| Ctrl + V , Shift +Insert | Paste from clipboard |
| Ctrl + Shift + V | Paste from recent buffers… |
| Ctrl + D | Duplicate current line or selected block |
| Ctrl + Y | Delete line at caret |
| Ctrl + Shift + J | Smart line join |
| Ctrl + Enter | Smart line split |
| Shift + Enter | Start new line |
| Ctrl + Shift + U | Toggle case for word at caret or selected block |
| Ctrl + Shift + ] / [ | Select till code block end/start |
| Ctrl + Delete / Backspace | Delete to word end/start |
| Ctrl + NumPad+ / NumPad- | Expand/collapse code block |
| Ctrl + Shift + NumPad+ | Expand al |
| Ctrl + Shift + NumPad- | Collapse all |
| Ctrl + F4 | Close active editor tab |
Usage Search
| Shortcut | Description |
|---|---|
| Alt + F7 / Ctrl + F7 | Find usages/Find usages in file |
| Ctrl + Shift + F7 | Highlight usages in file |
| Ctrl + Alt + F7 | Show usages |
Search/Replace
| Shortcut | Description |
|---|---|
| Double Shift | Search everywhere |
| Ctrl + F | Find |
| F3 / Shift + F3 | Find next / Find previous |
| Ctrl + R | Replace |
| Ctrl + Shift + F | Find in path |
| Ctrl + Shift + R | Replace in path |
| Ctrl + Shift + S | Search structurally (Ultimate Edition only) |
| Ctrl + Shift + M | Replace structurally (Ultimate Edition only) |
Navigation
| Shortcut | Description |
|---|---|
| Ctrl + Space | Basic code completion (the name of any class, method or variable) |
| Ctrl + N | Go to class |
| Ctrl + Shift + N | Go to file |
| Ctrl + Alt + Shift + N | Go to symbol |
| Alt + Right / Left | Go to next / previous editor tab |
| F12 | Go back to previous tool window |
| Esc | Go to editor (from tool window) |
| Shift + Esc | Hide active or last active window |
| Ctrl + Shift + F4 | Close active run / messages / find / … tab |
| Ctrl + G | Go to line |
| Ctrl + E | Recent files popup |
| Ctrl + Alt + Left / Right | Navigate back / forward |
| Ctrl + Shift + Backspace | Navigate to last edit location |
| Alt + F1 | Select current file or symbol in any view |
| Ctrl + B , Ctrl + Click | Go to declaration |
| Ctrl + Alt + B | Go to implementation(s) |
| Ctrl + Shift + I | Open quick definition lookup |
| Ctrl + Shift + B | Go to type declaration |
| Ctrl + U | Go to super-method / super-class |
| Alt + Up / Down | Go to previous / next method |
| Ctrl + ] / [ | Move to code block end/start |
| Ctrl + F12 | File structure popup |
| Ctrl + H | Type hierarchy |
| Ctrl + Shift + H | Method hierarchy |
| Ctrl + Alt + H | Call hierarchy |
| F2 / Shift + F2 | Next/previous highlighted error |
| F4 / Ctrl + Enter | Edit source / View source |
| Alt + Home | Show navigation bar |
| F11 | Toggle bookmark |
| Ctrl + F11 | Toggle bookmark with mnemonic |
| Ctrl + #[0-9] | Go to numbered bookmark |
| Shift + F11 | Show bookmarks |
Live Templates
| Shortcut | Description |
|---|---|
| Ctrl + Alt + J | Surround with Live Template |
| Ctrl + J | Insert Live Template |
| iter | Iteration according to Java SDK 1.5 style |
| inst | Check object type with instanceof and downcast it |
| itco | Iterate elements of java.util.Collection |
| itit | Iterate elements of java.util.Iterator |
| itli | Iterate elements of java.util.List |
| psf | public static final |
| thr | throw new |
Refactoring
| Shortcut | Description |
|---|---|
| F5 | Copy |
| F6 | Move |
| Alt + Delete | Safe Delete |
| Shift + F6 | Rename |
| Ctrl + F6 | Change Signature |
| Ctrl + Alt + N | Inline |
| Ctrl + Alt + M | Extract Method |
| Ctrl + Alt + V | Extract Variable |
| Ctrl + Alt + F | Extract Field |
| Ctrl + Alt + C | Extract Constant |
| Ctrl + Alt + P | Extract Parameter |
Debugging
| Shortcut | Description |
|---|---|
| F8 / F7 | Step over/Step into |
| Shift + F7 / Shift + F8 | Smart step into/Step out |
| Alt + F9 | Run to cursor |
| Alt + F8 | Evaluate expression |
| F9 | Resume program |
| Ctrl + F8 | Toggle breakpoint |
| Ctrl + Shift + F8 | View breakpoints |
Compile and Run
| Shortcut | Description |
|---|---|
| Ctrl + F9 | Make project (compile modifed and dependent) |
| Ctrl + Shift + F9 | Compile selected file, package or module |
| Alt + Shift + F10 / F9 | Select configuration and run/and debug |
| Shift + F10 / F9 | Run/Debug |
| Ctrl + Shift + F10 | Run context configuration from editor |
VCS/Local History
| Shortcut | Description |
|---|---|
| Ctrl + K / Ctrl / T | Commit project to VCS/Update from VCS |
| Alt + Shift + C | View recent changes |
| Alt + BackQuote (`) | ‘VCS’ quick popup |
General
| Shortcut | Description |
|---|---|
| Alt + #[0-9] | Open corresponding tool window |
| Ctrl + S | Save all |
| Ctrl + Alt + Y | Synchronize |
| Ctrl + Shift + F12 | Toggle maximizing editor |
| Alt + Shift + F | Add to Favorites |
| Alt + Shift + I | Inspect current file with current profile |
| Ctrl + BackQuote (`) | Quick switch current scheme |
| Ctrl + Alt + S | Open Settings dialog |
| Ctrl + Alt + Shift + S | Open Project Structure dialog |
| Ctrl + Shift + A | Find Action |
| Ctrl + Tab | Switch between tabs and tool window |