Master Visual Studio Code with these essential keyboard shortcuts. We cover shortcuts for Windows/Linux and macOS to help you code faster and more efficiently.
Legend
- Windows/Linux: Ctrl
 
- macOS: Cmd (⌘)
 
- Alt: Alt (Windows/Linux) / Option (⌥) (macOS)
 
Essential File & Navigation Shortcuts
File Operations
| Action | 
Windows/Linux | 
macOS | 
| New File | 
Ctrl + N | 
Cmd + N | 
| Open File | 
Ctrl + O | 
Cmd + O | 
| Save File | 
Ctrl + S | 
Cmd + S | 
| Save As | 
Ctrl + Shift + S | 
Cmd + Shift + S | 
| Save All | 
Ctrl + K, S | 
Cmd + Option + S | 
| Close File | 
Ctrl + W | 
Cmd + W | 
| Close All Files | 
Ctrl + K, Ctrl + W | 
Cmd + K, Cmd + W | 
| Reopen Closed File | 
Ctrl + Shift + T | 
Cmd + Shift + T | 
Quick Navigation
| Action | 
Windows/Linux | 
macOS | 
| Quick Open (Go to File) | 
Ctrl + P | 
Cmd + P | 
| Command Palette | 
Ctrl + Shift + P | 
Cmd + Shift + P | 
| Go to Line | 
Ctrl + G | 
Cmd + G | 
| Go to Symbol | 
Ctrl + Shift + O | 
Cmd + Shift + O | 
| Go to Definition | 
F12 | 
F12 | 
| Peek Definition | 
Alt + F12 | 
Option + F12 | 
| Go Back | 
Alt + ← | 
Cmd + - | 
| Go Forward | 
Alt + → | 
Cmd + Shift + - | 
Text Editing Shortcuts
Selection & Cursor
| Action | 
Windows/Linux | 
macOS | 
| Select All | 
Ctrl + A | 
Cmd + A | 
| Select Line | 
Ctrl + L | 
Cmd + L | 
| Select Word | 
Ctrl + D | 
Cmd + D | 
| Select All Occurrences | 
Ctrl + Shift + L | 
Cmd + Shift + L | 
| Multi-cursor (Click) | 
Alt + Click | 
Option + Click | 
| Multi-cursor (Up/Down) | 
Ctrl + Alt + ↑/↓ | 
Cmd + Option + ↑/↓ | 
| Expand Selection | 
Shift + Alt + → | 
Shift + Option + → | 
| Shrink Selection | 
Shift + Alt + ← | 
Shift + Option + ← | 
Text Manipulation
| Action | 
Windows/Linux | 
macOS | 
| Copy Line | 
Ctrl + C (no selection) | 
Cmd + C (no selection) | 
| Cut Line | 
Ctrl + X (no selection) | 
Cmd + X (no selection) | 
| Duplicate Line | 
Shift + Alt + ↓ | 
Shift + Option + ↓ | 
| Move Line Up/Down | 
Alt + ↑/↓ | 
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 | 
| Join Lines | 
Ctrl + J | 
Cmd + J | 
Formatting & Comments
| Action | 
Windows/Linux | 
macOS | 
| Format Document | 
Shift + Alt + F | 
Shift + Option + F | 
| Format Selection | 
Ctrl + K, Ctrl + F | 
Cmd + K, Cmd + F | 
| Toggle Line Comment | 
Ctrl + / | 
Cmd + / | 
| Toggle Block Comment | 
Shift + Alt + A | 
Shift + Option + A | 
| Indent Line | 
Ctrl + ] | 
Cmd + ] | 
| Outdent Line | 
Ctrl + [ | 
Cmd + [ | 
Search & Replace
| Action | 
Windows/Linux | 
macOS | 
| Find | 
Ctrl + F | 
Cmd + F | 
| Find and Replace | 
Ctrl + H | 
Cmd + Option + F | 
| Find in Files | 
Ctrl + Shift + F | 
Cmd + Shift + F | 
| Replace in Files | 
Ctrl + Shift + H | 
Cmd + Shift + H | 
| Find Next | 
F3 or Ctrl + G | 
F3 or Cmd + G | 
| Find Previous | 
Shift + F3 | 
Shift + F3 | 
| Select All Matches | 
Alt + Enter | 
Option + Enter | 
Window & Panel Management
Layout & Views
| Action | 
Windows/Linux | 
macOS | 
| Toggle Sidebar | 
Ctrl + B | 
Cmd + B | 
| Toggle Terminal | 
Ctrl + `` | `Cmd + ` `` | 
 | 
| Toggle Problems Panel | 
Ctrl + Shift + M | 
Cmd + Shift + M | 
| Toggle Output Panel | 
Ctrl + Shift + U | 
Cmd + Shift + U | 
| Focus Explorer | 
Ctrl + Shift + E | 
Cmd + Shift + E | 
| Focus Search | 
Ctrl + Shift + F | 
Cmd + Shift + F | 
| Focus Extensions | 
Ctrl + Shift + X | 
Cmd + Shift + X | 
Tab Management
| Action | 
Windows/Linux | 
macOS | 
| Next Tab | 
Ctrl + Tab | 
Cmd + Option + → | 
| Previous Tab | 
Ctrl + Shift + Tab | 
Cmd + Option + ← | 
| Close Tab | 
Ctrl + W | 
Cmd + W | 
| Reopen Closed Tab | 
Ctrl + Shift + T | 
Cmd + Shift + T | 
| Go to Tab (1-9) | 
Ctrl + 1-9 | 
Cmd + 1-9 | 
Split Editor
| Action | 
Windows/Linux | 
macOS | 
| Split Editor Right | 
Ctrl + \ | 
Cmd + \ | 
| Split Editor Down | 
Ctrl + K, Ctrl + \ | 
Cmd + K, Cmd + \ | 
| Focus Next Group | 
Ctrl + K, Ctrl + → | 
Cmd + K, Cmd + → | 
| Focus Previous Group | 
Ctrl + K, Ctrl + ← | 
Cmd + K, Cmd + ← | 
| Move Editor to Next Group | 
Ctrl + Alt + → | 
Cmd + Option + → | 
Development Shortcuts
Code Intelligence
| Action | 
Windows/Linux | 
macOS | 
| Show Hover | 
Ctrl + K, Ctrl + I | 
Cmd + K, Cmd + I | 
| Trigger Suggestion | 
Ctrl + Space | 
Cmd + Space | 
| Trigger Parameter Hints | 
Ctrl + Shift + Space | 
Cmd + Shift + Space | 
| Rename Symbol | 
F2 | 
F2 | 
| Show References | 
Shift + F12 | 
Shift + F12 | 
| Quick Fix | 
Ctrl + . | 
Cmd + . | 
Debugging
| Action | 
Windows/Linux | 
macOS | 
| Start/Continue Debugging | 
F5 | 
F5 | 
| Stop Debugging | 
Shift + F5 | 
Shift + F5 | 
| Restart Debugging | 
Ctrl + Shift + F5 | 
Cmd + Shift + F5 | 
| Step Over | 
F10 | 
F10 | 
| Step Into | 
F11 | 
F11 | 
| Step Out | 
Shift + F11 | 
Shift + F11 | 
| Toggle Breakpoint | 
F9 | 
F9 | 
Terminal
| Action | 
Windows/Linux | 
macOS | 
| New Terminal | 
Ctrl + Shift + `` | `Cmd + Shift + ` `` | 
 | 
| Split Terminal | 
Ctrl + Shift + 5 | 
Cmd + Shift + 5 | 
| Focus Next Terminal | 
Ctrl + PageDown | 
Cmd + Shift + ] | 
| Focus Previous Terminal | 
Ctrl + PageUp | 
Cmd + Shift + [ | 
| Kill Terminal | 
Ctrl + Shift + K | 
Cmd + Shift + K | 
Pro Tips for Maximum Efficiency
1. Master the Command Palette
Press Ctrl/Cmd + Shift + P and type any command. This is the most powerful feature in VS Code - you can access almost any function through it.
2. Use Quick Open Effectively
Ctrl/Cmd + P then type filename to quickly open files 
- Add 
: after filename to go to a specific line 
- Add 
@ to search for symbols in the current file 
- Add 
# to search for symbols across the workspace 
3. Customize Your Shortcuts
Go to File > Preferences > Keyboard Shortcuts (or Ctrl/Cmd + K, Ctrl/Cmd + S) to customize any shortcut to your preference.
4. Multi-cursor Magic
Use Ctrl/Cmd + D to select the next occurrence of the current word, then edit multiple instances simultaneously. This is incredibly powerful for refactoring.
5. Zen Mode
Press Ctrl/Cmd + K, Z to enter Zen Mode for distraction-free coding.
Essential Extensions Shortcuts
These shortcuts become available when you install popular extensions:
GitLens
Ctrl/Cmd + Shift + G, L - Toggle GitLens 
Bracket Pair Colorizer
- Better visual brackets (now built into VS Code)
 
Live Server
Alt + L, Alt + O - Open with Live Server 
Practice Exercise
Try this workflow to practice multiple shortcuts:
- Open Command Palette (
Ctrl/Cmd + Shift + P) 
- Create a new file (
Ctrl/Cmd + N) 
- Save it (
Ctrl/Cmd + S) 
- Duplicate a line (
Shift + Alt/Option + ↓) 
- Select all occurrences of a word (
Ctrl/Cmd + Shift + L) 
- Format the document (
Shift + Alt/Option + F) 
- Split the editor (
Ctrl/Cmd + \) 
Are you an android developer? Check out these 80+ Android Studio Shortcuts as well.