VS Code Shortcuts
The shortcuts below use Windows/Linux bindings. On macOS, swap Ctrl for ⌘ (Cmd) and Alt for ⌥ (Option) for most of them — a handful keep Control, noted where they do. When in doubt, the Command Palette finds any action and shows its current binding.
The Essentials
| Shortcut |
Action |
Ctrl+Shift+P |
Command Palette — run any command |
Ctrl+P |
Quick Open — jump to any file by name |
Ctrl+, |
open Settings |
Ctrl+K Ctrl+S |
Keyboard Shortcuts editor |
Ctrl+Shift+X |
Extensions view |
Ctrl+Shift+P then > |
browse all commands |
Forget a shortcut? Ctrl+Shift+P, type what you want ("format", "split", "rename"). The palette lists the command and its key binding, so you re-learn it in place.
Editing
| Shortcut |
Action |
Ctrl+/ |
toggle line comment |
Shift+Alt+A |
toggle block comment |
Alt+↑ / Alt+↓ |
move line up / down |
Shift+Alt+↓ |
copy line down (duplicate) |
Ctrl+Shift+K |
delete line |
Ctrl+Enter |
insert line below |
Ctrl+] / Ctrl+[ |
indent / outdent |
Shift+Alt+F |
format the document |
Ctrl+Space |
trigger suggestions |
Multi-Cursor & Selection
| Shortcut |
Action |
Ctrl+D |
select next occurrence of the word (add cursor) |
Ctrl+Shift+L |
select all occurrences at once |
Alt+Click |
add a cursor wherever you click |
Ctrl+Alt+↑ / ↓ |
add a cursor above / below |
Shift+Alt+drag |
column (box) selection |
Ctrl+L |
select the current line |
Shift+Alt+→ / ← |
expand / shrink selection |
Navigation
| Shortcut |
Action |
Ctrl+G |
go to line number (Mac: ⌃G) |
Ctrl+Shift+O |
go to symbol in the file |
Ctrl+T |
go to symbol across the workspace |
F12 |
go to definition |
Alt+F12 |
peek definition (inline) |
Ctrl+Tab |
switch between open editors |
Alt+← / Alt+→ |
navigate back / forward |
Search & Replace
| Shortcut |
Action |
Ctrl+F |
find in the current file |
Ctrl+H |
replace in the current file |
Ctrl+Shift+F |
find across all files |
Ctrl+Shift+H |
replace across all files |
F3 / Shift+F3 |
next / previous match |
Alt+Enter |
select all find matches |
Panels & Layout
| Shortcut |
Action |
Ctrl+B |
toggle the sidebar |
| `Ctrl+`` |
toggle the integrated terminal (Mac: ⌃`) |
Ctrl+J |
toggle the bottom panel |
Ctrl+\ |
split the editor |
Ctrl+K Z |
Zen mode (distraction-free) |
Ctrl+Shift+E |
Explorer |
Ctrl+Shift+G |
Source Control |