Predefined macOS keymap
IntelliJ IDEA's top keyboard shortcuts
Double ⇧ | |
⌘ ⇧ A | |
Show Project window | ⌘ 1 |
Rebuild | ⌘ ⇧ F9 |
⌥ ⏎ | |
Recent Files | ⌘ E |
⌥ F7 | |
Select In... | ⌥ F1 |
Settings... | ⌘ Comma |
Generate... | ⌘ N |
Double ⌃ | |
Debug... | ⌃ ⌥ D |
View Breakpoints... | ⌘ ⇧ F8 |
Attach to Process... | ⌥ ⇧ F5 |
VCS Operations Popup... | ⌃ V |
Refactor This... | ⌃ T |
Reformat Code | ⌘ ⌥ L |
Build projects
New in This Directory | ⌃ ⌥ N |
Build Project | ⌘ F9 |
Rebuild | ⌘ ⇧ F9 |
Basic editing
Cut | ⌘ X |
Copy | ⌘ C |
Paste | ⌘ V |
Paste as Plain Text | ⌘ ⌥ ⇧ V |
Paste from History... | ⌘ ⇧ V |
Copy Paths | ⌘ ⇧ C |
Copy Reference | ⌘ ⌥ ⇧ C |
Save All | ⌘ S |
Undo | ⌘ Z |
Redo | ⌘ ⇧ Z |
Indent Selection | ⇥ |
Unindent Line or Selection | ⇧ ⇥ |
Auto-Indent Lines | ⌃ ⌥ I |
Start New Line | ⇧ ⏎ |
Start New Line Before Current | ⌘ ⌥ ⏎ |
Delete Line | ⌘ ⌫ |
Join Lines | ⌃ ⇧ J |
Duplicate Line or Selection | ⌘ D |
Toggle Case | ⌘ ⇧ U |
Scratch File | ⌘ ⇧ N |
Open Source in New Window | ⇧ F4 |
⌃ ⇧ . | |
⌃ ⇧ Comma |
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 | ⌘ ⌥ ] |
Next Method | ⌃ ⇧ ↓ |
Previous Method | ⌃ ⇧ ↑ |
Move Caret to Page Top | ⌘ Page ↑ |
Move Caret to Page Bottom | ⌘ Page ↓ |
Page Up | Page ↑ |
Page Down | Page ↓ |
Move Caret to Text Start | ⌘ Home |
Move Caret to Text End | ⌘ 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 | ⌘ ⇧ Page ↑ |
Move Caret to Page Bottom with Selection | ⌘ ⇧ Page ↓ |
Page Up with Selection | ⇧ Page ↑ |
Page Down with Selection | ⇧ Page ↓ |
Move Caret to Text Start with Selection | ⌘ ⇧ Home |
Move Caret to Text End with Selection | ⌘ ⇧ End |
Extend Selection | ⌥ ↑ |
Shrink Selection | ⌥ ↓ |
Code folding
Expand | ⌘ NumPad + |
Collapse | ⌘ NumPad - |
Expand Recursively | ⌘ ⌥ NumPad + |
Collapse Recursively | ⌘ ⌥ NumPad - |
Expand All | ⌘ ⇧ NumPad + |
Collapse All | ⌘ ⇧ NumPad - |
Fold Selection | ⌘ . |
Multiple carets and selection ranges
⌥ ⇧ Click | |
⌘ ⇧ 8 | |
Double ⌥ + Up | |
Double ⌥ + Down | |
⌥ ⇧ G | |
⌃ G | |
⌘ ⌃ G | |
⌃ ⇧ G | |
⌥ ⇧ Middle-Click | |
⌥ Click | |
⌘ ⌥ ⇧ Click |
Coding assistance
⌥ ⏎ | |
Basic Completion | ⌃ Space |
Type-Matching Completion | ⌃ ⇧ Space |
Second Basic Completion | ⌃ ⌥ Space |
Complete Current Statement | ⌘ ⇧ ⏎ |
Reformat Code | ⌘ ⌥ 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 | ⌘ ⌥ / |
Surround With... | ⌘ ⌥ T |
Generate... | ⌘ N |
Context navigation
Next Method | ⌃ ⇧ ↓ |
Previous Method | ⌃ ⇧ ↑ |
⌘ L | |
⌃ ⇥ | |
Select In... | ⌥ F1 |
Recent Files | ⌘ E |
Recent Changes | ⌥ ⇧ C |
Last Edit Location | ⌘ ⇧ ⌫ |
Back | ⌘ [ |
Forward | ⌘ ] |
Select Next Tab | ⌘ ⇧ ] |
Select Previous Tab | ⌘ ⇧ [ |
Toggle Anonymous Bookmark | F3 |
⌃ ⇧ [digit] | |
Toggle Bookmark with Mnemonic | ⌥ F3 |
Show All Bookmarks | ⌘ F3 |
⌃ [digit] | |
Show Mnemonic Bookmarks | ⌘ ⌥ F3 |
Show Bookmarks window | ⌘ 2 |
⌘ 7 | |
Show Find window | ⌘ 3 |
Next Occurrence | ⌘ ⌥ ↓ |
Previous Occurrence | ⌘ ⌥ ↑ |
Find everything
Double ⇧ | |
⌘ F | |
⌘ G | |
⌘ ⇧ G | |
⌘ R | |
⌘ ⇧ F | |
⌘ ⇧ R | |
Next Occurrence of the Word at Caret | N/A |
Go to File... | ⌘ ⇧ O |
⌘ F12 | |
Go to Symbol... | ⌘ ⌥ O |
⌘ ⇧ A |
Navigate from symbols
⌥ F7 | |
Go to Declaration or Usages | ⌘ B |
Go to Type Declaration | ⌘ ⇧ B |
Show Usages | ⌘ ⌥ F7 |
⌘ U | |
⌘ ⌥ B | |
⌘ ⇧ T | |
⌘ ⇧ F7 |
Code analysis
⌥ ⏎ | |
Error Description | ⌘ F1 |
F2 | |
⇧ F2 | |
⌘ ⌥ ⇧ I | |
Show Problems window | ⌘ 6 |
Run and debug
Double ⌃ | |
Run context configuration | ⌃ R |
Run... | ⌃ ⌥ R |
Debug context configuration | ⌃ D |
Debug... | ⌃ ⌥ D |
Attach to Process... | ⌥ ⇧ F5 |
Stop | ⌘ F2 |
Resume Program | ⌘ ⌥ R |
Stop Background Processes... | ⌘ ⇧ F2 |
Step Over | F8 |
Force Step Over | ⌥ ⇧ F8 |
Step Into | F7 |
Smart Step Into | ⇧ F7 |
Force Step Into | ⌥ ⇧ F7 |
Step Out | ⇧ F8 |
Run To Cursor | ⌥ F9 |
Force Run To Cursor | ⌘ ⌥ F9 |
Show Execution Point | ⌥ F10 |
Evaluate Expression... | ⌥ F8 |
Quick Evaluate Expression | ⌘ ⌥ F8 |
Toggle Line Breakpoint | ⌘ F8 |
Toggle Temporary Line Breakpoint | ⌘ ⌥ ⇧ F8 |
View Breakpoints... | ⌘ ⇧ F8 |
Edit Breakpoint | ⌘ ⇧ F8 |
Show Run window | ⌘ 4 |
Show Debug window | ⌘ 5 |
Show Services window | ⌘ 8 |
Refactorings
Refactor This... | ⌃ T |
Rename... | ⇧ F6 |
Change Signature... | ⌘ F6 |
Inline... | ⌘ ⌥ N |
Move... | F6 |
Extract Method... | ⌘ ⌥ M |
Introduce Field... | ⌘ ⌥ F |
Introduce Parameter... | ⌘ ⌥ P |
Introduce Variable... | ⌘ ⌥ V |
Safe Delete... | ⌘ ⌦ |
Global VCS actions
VCS Operations Popup... | ⌃ V |
Commit... | ⌘ K |
Update Project | ⌘ T |
Rollback | ⌘ ⌥ Z |
Push... | ⌘ ⇧ K |
Next Change | ⌃ ⌥ ⇧ ↓ |
Previous Change | ⌃ ⌥ ⇧ ↑ |
Show Version Control window | ⌘ 9 |
Show Commit window | ⌘ 0 |
Diff Viewer
Show Diff | ⌘ D |
Compare Files | ⌘ D |
Next Difference | F7 |
Previous Difference | ⇧ F7 |
Accept Left Side | ⌘ ⌃ → |
Accept Right Side | ⌘ ⌃ ← |
Select Opposite Diff Pane | ⌃ ⇧ ⇥ |
Show Diff Settings Popup... | ⌘ ⇧ D |
Tool windows
Hide Active Tool Window | ⇧ ⎋ |
Hide All Tool Windows | ⌘ ⇧ F12 |
Jump to Last Tool Window | F12 |
Stretch to Left | ⌃ ⌥ ← |
Stretch to Right | ⌃ ⌥ → |
Stretch to Top | ⌃ ⌥ ↑ |
Stretch to Bottom | ⌃ ⌥ ↓ |
Show Project window | ⌘ 1 |
Show Bookmarks window | ⌘ 2 |
Show Find window | ⌘ 3 |
Show Run window | ⌘ 4 |
Show Debug window | ⌘ 5 |
Show Problems window | ⌘ 6 |
⌘ 7 | |
Show Services window | ⌘ 8 |
Show Version Control window | ⌘ 9 |
Show Commit window | ⌘ 0 |
Show Terminal window | ⌥ F12 |