- Edited
Mastering keyboard shortcuts in Visual Studio Code (VS Code) can significantly enhance your coding efficiency. Here's a curated list of 50 essential shortcuts for both Windows and macOS users:
| Action | Windows/Linux Shortcut | macOS Shortcut |
|--------------------------------------------|------------------------------|---------------------------|
| General | | |
| Show Command Palette | Ctrl + Shift + P
or F1
| Cmd + Shift + P
or F1
|
| Quick Open (Go to File) | Ctrl + P
| Cmd + P
|
| New Window/Instance | Ctrl + Shift + N
| Cmd + Shift + N
|
| Close Window/Instance | Ctrl + Shift + W
| Cmd + Shift + W
|
| User Settings | Ctrl + ,
| Cmd + ,
|
| Keyboard Shortcuts | Ctrl + K Ctrl + S
| Cmd + K Cmd + S
|
| Basic Editing | | |
| Cut Line (without selection) | Ctrl + X
| Cmd + X
|
| Copy Line (without selection) | Ctrl + C
| Cmd + C
|
| Move Line Up/Down | Alt + ↑ / ↓
| Option + ↑ / ↓
|
| Copy Line Up/Down | Shift + Alt + ↓ / ↑
| Shift + Option + ↓ / ↑
|
| Delete Line | Ctrl + Shift + K
| Cmd + Shift + K
|
| Insert Line Below | Ctrl + Enter
| Cmd + Enter
|
| Insert Line Above | Ctrl + Shift + Enter
| Cmd + Shift + Enter
|
| Jump to Matching Bracket | Ctrl + Shift + \
| Cmd + Shift + \
|
| Indent/Outdent Line | Ctrl + ] / [
| Cmd + ] / [
|
| Go to Beginning/End of Line | Home / End
| Cmd + ← / →
|
| Go to Beginning/End of File | Ctrl + Home / End
| Cmd + ↑ / ↓
|
| Scroll Line Up/Down | Ctrl + ↑ / ↓
| Ctrl + Cmd + ↑ / ↓
|
| Scroll Page Up/Down | Alt + PgUp / PgDn
| Option + PgUp / PgDn
|
| Fold (Collapse) Region | Ctrl + Shift + [
| Cmd + Option + [
|
| Unfold (Uncollapse) Region | Ctrl + Shift + ]
| Cmd + Option + ]
|
| Fold All Subregions | Ctrl + K Ctrl + [
| Cmd + K Cmd + [
|
| Unfold All Subregions | Ctrl + K Ctrl + ]
| Cmd + K Cmd + ]
|
| Fold All Regions | Ctrl + K Ctrl + 0
| Cmd + K Cmd + 0
|
| Unfold All Regions | Ctrl + K Ctrl + J
| Cmd + K Cmd + J
|
| Add Line Comment | Ctrl + K Ctrl + C
| Cmd + K Cmd + C
|
| Remove Line Comment | Ctrl + K Ctrl + U
| Cmd + K Cmd + U
|
| Toggle Line Comment | Ctrl + /
| Cmd + /
|
| Toggle Block Comment | Shift + Alt + A
| Shift + Option + A
|
| Toggle Word Wrap | Alt + Z
| Option + Z
|
| Navigation | | |
| Show All Symbols | Ctrl + T
| Cmd + T
|
| Go to Line... | Ctrl + G
| Cmd + G
|
| Go to Symbol... | Ctrl + Shift + O
| Cmd + Shift + O
|
| Show Problems Panel | Ctrl + Shift + M
| Cmd + Shift + M
|
| Go to Next Error or Warning | F8
| F8
|
| Go to Previous Error or Warning | Shift + F8
| Shift + F8
|
| Navigate Editor Group History | Ctrl + Shift + Tab
| Cmd + Shift + Tab
|
| Go Back / Forward | Alt + ← / →
| Ctrl + - / Shift + -
|
| Toggle Tab Moves Focus | Ctrl + M
| Cmd + M
|
| Search and Replace | | |
| Find | Ctrl + F
| Cmd + F
|
| Replace | Ctrl + H
| Cmd + H
|
| Find Next/Previous | F3 / Shift + F3
| Cmd + G / Shift + Cmd + G
|
| Select All Occurrences of Find Match | Alt + Enter
| Option + Enter
|
| Add Selection to Next Find Match | Ctrl + D
| Cmd + D
|
| Move Last Selection to Next Find Match | Ctrl + K Ctrl + D
| Cmd + K Cmd + D
|
| Toggle Case-Sensitive / Regex / Whole Word | Alt + C / R / W
| Option + C / R / W
|
| Multi-Cursor and Selection | | |
| Insert Cursor | Alt + Click
| Option + Click
|
| Insert Cursor Above/Below | Ctrl + Alt + ↑ / ↓
| Cmd + Option + ↑ / ↓
|
| Undo Last Cursor Operation | Ctrl + U
| Cmd + U
|
| Insert Cursor at End of Each Line Selected | Shift + Alt + I
| Shift + Option + I
|
| Select Current Line | Ctrl + L
| Cmd + L
|
| Select All Occurrences of Current Selection| Ctrl + Shift + L
| Cmd + Shift + L
|
| Select All Occurrences of Current Word | Ctrl + F2
| Cmd + F2
|
| Expand/Shrink Selection | Shift + Alt + → / ←
| Shift + Option + → / ←
|
| Column (Box) Selection | Shift + Alt + (drag mouse)
| Shift + Option + (drag mouse)
|
| Column (Box) Selection with Arrow Keys | Ctrl + Shift + Alt + (arrow key)
| `Cmd + Shift +
::contentReference[oaicite:2]{index=2}