Predefined Windows keymap
IntelliJ IDEA's top keyboard shortcuts
Double Shift | |
Control+Shift+A | |
Alt+1 | |
Control+Shift+F9 | |
Alt+Enter | |
Control+E | |
Alt+F7 | |
Alt+F1 | |
Control+Alt+S | |
Alt+Insert | |
Double Control | |
Alt+Shift+F9 | |
Control+Shift+F8 | |
Control+Alt+F5 | |
Alt+` | |
Control+Alt+Shift+T | |
Control+Alt+L |
Build projects
Control+F9 | |
Control+Shift+F9 |
Basic editing
Cut | Control+X |
Copy | Control+C |
Paste | Control+V |
Paste as Plain Text | Control+Alt+Shift+V |
Paste from History... | Control+Shift+V |
Copy Paths | Control+Shift+C |
Copy Reference | Control+Alt+Shift+C |
Control+S | |
Control+Z | |
Control+Shift+Z | |
Tab | |
Shift+Tab | |
Control+Alt+I | |
Start New Line | Shift+Enter |
Start New Line Before Current | Control+Alt+Enter |
Delete Line | Control+Y |
Join Lines | Control+Shift+J |
Duplicate Line or Selection | Control+D |
Toggle Case | Control+Shift+U |
Control+Alt+Shift+Insert | |
Open Source in New Window | Shift+F4 |
Caret navigation
Move Caret to Previous Word | Control+ArrowLeft |
Move Caret to Next Word | Control+ArrowRight |
Move Caret to Line Start | Home |
Move Caret to Line End | End |
Move Caret to Matching Brace | Control+Shift+M |
Move Caret to Code Block Start | Control+[ |
Move Caret to Code Block End | Control+] |
Alt+ArrowDown | |
Alt+ArrowUp | |
Move Caret to Page Top | Control+PageUp |
Move Caret to Page Bottom | Control+PageDown |
Page Up | PageUp |
Page Down | PageDown |
Move Caret to Text Start | Control+Home |
Move Caret to Text End | Control+End |
Select text
Select All | Control+A |
Left with Selection | Shift+ArrowLeft |
Right with Selection | Shift+ArrowRight |
Move Caret to Previous Word with Selection | Control+Shift+ArrowLeft |
Move Caret to Next Word with Selection | Control+Shift+ArrowRight |
Move Caret to Line Start with Selection | Shift+Home |
Move Caret to Line End with Selection | Shift+End |
Up with Selection | Shift+ArrowUp |
Down with Selection | Shift+ArrowDown |
Move Caret to Code Block Start with Selection | Control+Shift+[ |
Move Caret to Code Block End with Selection | Control+Shift+] |
Move Caret to Page Top with Selection | Control+Shift+PageUp |
Move Caret to Page Bottom with Selection | Control+Shift+PageDown |
Page Up with Selection | Shift+PageUp |
Page Down with Selection | Shift+PageDown |
Move Caret to Text Start with Selection | Control+Shift+Home |
Move Caret to Text End with Selection | Control+Shift+End |
Extend Selection | Control+W |
Shrink Selection | Control+Shift+W |
Code folding
Expand | NumPad-NumPad-+ |
Collapse | NumPad-NumPad-- |
Expand Recursively | NumPad-NumPad-+ |
Collapse Recursively | NumPad-NumPad-- |
Expand All | NumPad-NumPad-+ |
Collapse All | NumPad-NumPad-- |
Fold Selection | Control+. |
Multiple carets and selection ranges
Alt+Shift+LeftClick | |
Alt+Shift+Insert | |
Double Control + Up | |
Double Control + Down | |
Alt+Shift+G | |
Alt+J | |
Control+Alt+Shift+J | |
Alt+Shift+J | |
Alt+Shift+MiddleClick | |
Alt+LeftClick | |
Control+Alt+Shift+LeftClick |
Coding assistance
Alt+Enter | |
Control+Space | |
Control+Shift+Space | |
Control+Alt+Space | |
Control+Shift+Enter | |
Control+Alt+L | |
Control+P | |
Control+Q | |
Move Statement Up | Control+Shift+ArrowUp |
Move Statement Down | Control+Shift+ArrowDown |
Move Element Left | Control+Alt+Shift+ArrowLeft |
Move Statement Right | Control+Alt+Shift+ArrowRight |
Move Line Up | Alt+Shift+ArrowUp |
Move Line Down | Alt+Shift+ArrowDown |
Comment with Line Comment | Control+/ |
Comment with Block Comment | Control+Shift+/ |
Control+Alt+T | |
Alt+Insert |
Context navigation
Alt+ArrowDown | |
Alt+ArrowUp | |
Control+G | |
Control+Tab | |
Alt+F1 | |
Control+E | |
Control+Shift+Backspace | |
Control+Alt+ArrowLeft | |
Control+Alt+ArrowRight | |
Alt+ArrowRight | |
Alt+ArrowLeft | |
F11 | |
Control+Shift | |
Control+F11 | |
Shift+F11 | |
Control | |
Control+Shift+F11 | |
Alt+2 | |
Alt+7 | |
Alt+3 | |
Next Occurrence | Control+Alt+ArrowDown |
Previous Occurrence | Control+Alt+ArrowUp |
Find everything
Double Shift | |
Control+F | |
F3 | |
Shift+F3 | |
Control+R | |
Control+Shift+F | |
Control+Shift+R | |
Next Occurrence of the Word at Caret | Control+F3 |
Control+Shift+N | |
Control+F12 | |
Control+Alt+Shift+N | |
Control+Shift+A |
Navigate from symbols
Alt+F7 | |
Control+B | |
Control+Shift+B | |
Control+Alt+F7 | |
Control+U | |
Control+Alt+B | |
Control+Shift+T | |
Control+Shift+F7 |
Code analysis
Alt+Enter | |
Control+F1 | |
F2 | |
Shift+F2 | |
Control+Alt+Shift+I | |
Alt+6 |
Run and debug
Double Control | |
Shift+F10 | |
Alt+Shift+F10 | |
Shift+F9 | |
Alt+Shift+F9 | |
Control+Alt+F5 | |
Control+F2 | |
F9 | |
Stop Background Processes... | Control+Shift+F2 |
F8 | |
Alt+Shift+F8 | |
F7 | |
Shift+F7 | |
Alt+Shift+F7 | |
Shift+F8 | |
Alt+F9 | |
Control+Alt+F9 | |
Alt+F10 | |
Alt+F8 | |
Control+Alt+F8 | |
Control+F8 | |
Control+Alt+Shift+F8 | |
Control+Shift+F8 | |
Control+Shift+F8 | |
Alt+4 | |
Alt+5 | |
Alt+8 |
Refactorings
Control+Alt+Shift+T | |
Shift+F6 | |
Control+F6 | |
Control+Alt+N | |
F6 | |
Control+Alt+M | |
Introduce Field... | Control+Alt+F |
Introduce Parameter... | Control+Alt+P |
Control+Alt+V | |
Alt+Delete |
Global VCS actions
Alt+` | |
Control+K | |
Control+T | |
Control+Alt+Z | |
Control+Shift+K | |
Control+Alt+Shift+ArrowDown | |
Control+Alt+Shift+ArrowUp | |
Alt+9 | |
Alt+0 |
Differences viewer
Control+D | |
Control+D | |
F7 | |
Shift+F7 | |
Control+Alt+R | |
Control+Alt+A | |
Control+Shift+Tab | |
Control+Shift+D |
Tool windows
Shift+Escape | |
Control+Shift+F12 | |
F12 | |
Control+Alt+Shift+ArrowLeft | |
Control+Alt+Shift+ArrowRight | |
Control+Alt+Shift+ArrowUp | |
Control+Alt+Shift+ArrowDown | |
Alt+1 | |
Alt+2 | |
Alt+3 | |
Alt+4 | |
Alt+5 | |
Alt+6 | |
Alt+7 | |
Alt+8 | |
Alt+9 | |
Alt+0 | |
Show Terminal window | Alt+F12 |