A deep, practical VS Code shortcuts guide for navigation, editing, refactor, debugging, and Git. Split by Mac and Windows/Linux for quick lookup.
Core Navigation (Mac)
| Key / Code | Description |
|---|
| Cmd + P | Quick Open (files) |
| Cmd + Shift + P | Command Palette |
| Cmd + T | Go to symbol in workspace |
| Ctrl + Tab | Next editor tab |
| Cmd + B | Toggle Sidebar |
| Cmd + J | Toggle Panel |
| Cmd + K, Z | Toggle Zen Mode |
Core Navigation (Windows/Linux)
| Key / Code | Description |
|---|
| Ctrl + P | Quick Open (files) |
| Ctrl + Shift + P | Command Palette |
| Ctrl + T | Go to symbol in workspace |
| Ctrl + Tab | Next editor tab |
| Ctrl + B | Toggle Sidebar |
| Ctrl + J | Toggle Panel |
| Ctrl + K, Z | Toggle Zen Mode |
Editing & Multi-cursor (Mac)
| Key / Code | Description |
|---|
| Option + Click | Insert cursor |
| Cmd + D | Select next occurrence |
| Cmd + Shift + L | Select all occurrences |
| Cmd + U | Undo last cursor |
| Option + Up/Down | Move line |
| Shift + Option + Up/Down | Duplicate line |
| Cmd + / | Toggle line comment |
| Shift + Option + A | Toggle block comment |
Editing & Multi-cursor (Windows/Linux)
| Key / Code | Description |
|---|
| Alt + Click | Insert cursor |
| Ctrl + D | Select next occurrence |
| Ctrl + Shift + L | Select all occurrences |
| Ctrl + U | Undo last cursor |
| Alt + Up/Down | Move line |
| Shift + Alt + Up/Down | Duplicate line |
| Ctrl + / | Toggle line comment |
| Shift + Alt + A | Toggle block comment |
Search & Replace (Mac)
| Key / Code | Description |
|---|
| Cmd + F | Find in file |
| Cmd + Option + F | Replace in file |
| Cmd + Shift + F | Find in workspace |
| Cmd + Shift + H | Replace in workspace |
| F12 | Go to definition |
| Shift + F12 | Go to references |
| Cmd + . | Quick Fix |
Search & Replace (Windows/Linux)
| Key / Code | Description |
|---|
| Ctrl + F | Find in file |
| Ctrl + H | Replace in file |
| Ctrl + Shift + F | Find in workspace |
| Ctrl + Shift + H | Replace in workspace |
| F12 | Go to definition |
| Shift + F12 | Go to references |
| Ctrl + . | Quick Fix |
Refactor & Format
| Key / Code | Description |
|---|
| Shift + Option + F (Mac) | Format document |
| Shift + Alt + F (Win/Linux) | Format document |
| Cmd + K, Cmd + F (Mac) | Format selection |
| Ctrl + K, Ctrl + F (Win/Linux) | Format selection |
| F2 | Rename symbol |
| Cmd/Ctrl + . | Code actions |
Debugging
| Key / Code | Description |
|---|
| F5 | Start/Continue |
| Shift + F5 | Stop |
| F9 | Toggle breakpoint |
| F10 | Step over |
| F11 | Step into |
| Shift + F11 | Step out |
Git & Source Control
| Key / Code | Description |
|---|
| Cmd/Ctrl + Shift + G | Open Source Control |
| Cmd/Ctrl + Enter | Commit (when focus in message) |
| Cmd/Ctrl + Shift + P | Git: commands via palette |
Pro Workflow
Build muscle memory with a minimal daily loop: open file, edit with multi-cursor, quick fix, format, commit.
Cmd/Ctrl + P # open file
Cmd/Ctrl + D # multi-cursor
Cmd/Ctrl + . # quick fix
Shift + Alt/Option + F # format
Cmd/Ctrl + Shift + G # git
Knowledge is power.