80+ VS Code Shortcuts
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.