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}