Keyboard Shortcuts: macOS Keymap
IntelliJ IDEA's top keyboard shortcuts
Double ⇧ | |
⇧ ⌘ A | |
⌘ 1 | |
⇧ ⌘ F9 | |
⌥ ⏎ | |
⌘ E | |
⌥ F7 | |
⌥ F1 | |
⌘ , | |
⌘ N | |
Double ^ | |
⌃ ⌥ D | |
⇧ ⌘ F8 | |
⌥ ⇧ F5 | |
⌃ V | |
⌃ T | |
⌥ ⌘ L |
Build projects
⌘ F9 | |
⇧ ⌘ F9 |
Basic editing
Cut | ⌘ X |
Copy | ⌘ C |
Paste | ⌘ V |
Paste as Plain Text | ⌥ ⇧ ⌘ V |
Paste from History... | ⇧ ⌘ V |
Copy Paths | ⇧ ⌘ C |
Copy Reference | ⌥ ⇧ ⌘ C |
⌘ S | |
⌘ Z | |
⇧ ⌘ Z | |
⇥ | |
⇧ ⇥ | |
⌃ ⌥ I | |
Start New Line | ⇧ ⏎ |
Start New Line Before Current | ⌥ ⌘ ⏎ |
Delete Line | ⌘ ⌫ |
Join Lines | ⌃ ⇧ J |
Duplicate Line or Selection | ⌘ D |
Toggle Case | ⇧ ⌘ U |
⇧ ⌘ N | |
Open Source in New Window | ⇧ F4 |
Caret navigation
Move Caret to Previous Word | ⌥ ← |
Move Caret to Next Word | ⌥ → |
Move Caret to Line Start | ↖ |
Move Caret to Line End | ↘ |
Move Caret to Matching Brace | ⌃ M |
Move Caret to Code Block Start | ⌥ ⌘ [ |
Move Caret to Code Block End | ⌥ ⌘ ] |
⌃ ⇧ ↓ | |
⌃ ⇧ ↑ | |
Move Caret to Page Top | ⌘ ⇞ |
Move Caret to Page Bottom | ⌘ ⇟ |
Page Up | ⇞ |
Page Down | ⇟ |
Move Caret to Text Start | ⌘ ↖ |
Move Caret to Text End | ⌘ ↘ |
Select text
Select All | ⌘ A |
Left with Selection | ⇧ ← |
Right with Selection | ⇧ → |
Move Caret to Previous Word with Selection | ⌥ ⇧ ← |
Move Caret to Next Word with Selection | ⌥ ⇧ → |
Move Caret to Line Start with Selection | ⇧ ↖ |
Move Caret to Line End with Selection | ⇧ ↘ |
Up with Selection | ⇧ ↑ |
Down with Selection | ⇧ ↓ |
Move Caret to Code Block Start with Selection | ⌥ ⇧ ⌘ [ |
Move Caret to Code Block End with Selection | ⌥ ⇧ ⌘ ] |
Move Caret to Page Top with Selection | ⇧ ⌘ ⇞ |
Move Caret to Page Bottom with Selection | ⇧ ⌘ ⇟ |
Page Up with Selection | ⇧ ⇞ |
Page Down with Selection | ⇧ ⇟ |
Move Caret to Text Start with Selection | ⇧ ⌘ ↖ |
Move Caret to Text End with Selection | ⇧ ⌘ ↘ |
Extend Selection | ⌥ ↑ |
Shrink Selection | ⌥ ↓ |
Code folding
Expand | ⌘ + |
Collapse | ⌘ - |
Expand Recursively | ⌥ ⌘ + |
Collapse Recursively | ⌥ ⌘ - |
Expand All | ⇧ ⌘ + |
Collapse All | ⇧ ⌘ - |
Fold Selection | ⌘ . |
Multiple carets and selection ranges
⌥ ⇧ Click | |
⇧ ⌘ 8 | |
Double ⌥ + Up | |
Double ⌥ + Down | |
⌥ ⇧ G | |
⌃ G | |
⌃ ⌘ G | |
⌃ ⇧ G | |
⌥ ⇧ Middle-Click | |
⌥ Click | |
⌥ ⇧ ⌘ Click |
Coding assistance
⌥ ⏎ | |
⌃ Space | |
⌃ ⇧ Space | |
⌃ ⌥ Space | |
⇧ ⌘ ⏎ | |
⌥ ⌘ L | |
⌘ P | |
F1 | |
Move Statement Up | ⇧ ⌘ ↑ |
Move Statement Down | ⇧ ⌘ ↓ |
Move Element Left | ⌥ ⇧ ⌘ ← |
Move Statement Right | ⌥ ⇧ ⌘ → |
Move Line Up | ⌥ ⇧ ↑ |
Move Line Down | ⌥ ⇧ ↓ |
Comment with Line Comment | ⌘ / |
Comment with Block Comment | ⌥ ⌘ / |
⌘ N |
Context navigation
⌃ ⇧ ↓ | |
⌃ ⇧ ↑ | |
⌘ L | |
⌃ ⇥ | |
⌥ F1 | |
⌘ E | |
⇧ ⌘ ⌫ | |
⌘ [ | |
⌘ ] | |
⇧ ⌘ ] | |
⇧ ⌘ [ | |
F3 | |
^⇧+[digit] | |
⌥ F3 | |
⌘ F3 | |
^+[digit] | |
⌥ ⌘ F3 | |
N/A | |
N/A | |
⌘ 2 | |
⌘ 7 | |
⌘ 3 | |
Next Occurrence | ⌥ ⌘ ↓ |
Previous Occurrence | ⌥ ⌘ ↑ |
Find everything
Double ⇧ | |
⌘ F | |
⌘ G | |
⇧ ⌘ G | |
⌘ R | |
⇧ ⌘ F | |
⇧ ⌘ R | |
Next Occurrence of the Word at Caret | N/A |
⇧ ⌘ O | |
⌘ F12 | |
⌥ ⌘ O | |
⇧ ⌘ A |
Navigate from symbols
Code analysis
Run and debug
Double ^ | |
⌃ R | |
⌃ ⌥ R | |
⌃ D | |
⌃ ⌥ D | |
⌥ ⇧ F5 | |
⌘ F2 | |
⌥ ⌘ R | |
Stop Background Processes... | ⇧ ⌘ F2 |
F8 | |
⌥ ⇧ F8 | |
F7 | |
⇧ F7 | |
⌥ ⇧ F7 | |
⇧ F8 | |
⌥ F9 | |
⌥ ⌘ F9 | |
⌥ F10 | |
⌥ F8 | |
⌥ ⌘ F8 | |
⌘ F8 | |
⌥ ⇧ ⌘ F8 | |
⇧ ⌘ F8 | |
⇧ ⌘ F8 | |
⌘ 4 | |
⌘ 5 | |
⌘ 8 |
Refactorings
⌃ T | |
⇧ F6 | |
⌘ F6 | |
⌥ ⌘ N | |
F6 | |
⌥ ⌘ M | |
Introduce Field... | ⌥ ⌘ F |
Introduce Parameter... | ⌥ ⌘ P |
⌥ ⌘ V | |
⌘ ⌦ |
Global VCS actions
⌃ V | |
⌘ K | |
⌘ T | |
⌥ ⌘ Z | |
⇧ ⌘ K | |
⌃ ⌥ ⇧ ↓ | |
⌃ ⌥ ⇧ ↑ | |
⌘ 9 | |
⌘ 0 |
Differences viewer
Tool windows
⇧ ⎋ | |
⇧ ⌘ F12 | |
F12 | |
⌃ ⌥ ← | |
⌃ ⌥ → | |
⌃ ⌥ ↑ | |
⌃ ⌥ ↓ | |
⌘ 1 | |
⌘ 2 | |
⌘ 3 | |
⌘ 4 | |
⌘ 5 | |
⌘ 6 | |
⌘ 7 | |
⌘ 8 | |
⌘ 9 | |
⌘ 0 | |
⌥ F12 |