VS Code logo

VS Code

Free open-source code editor by Microsoft with IntelliSense, debugging, Git integration, and extensions

215 shortcuts

Visit website
Platform

General

ActionShortcut
Show Command Palette⇧+⌘+PorF1
Quick Open, Go to File…⌘+P
New window/instance⇧+⌘+N
Close window/instance⌘+W
User Settings⌘or
Keyboard Shortcuts⌘+K+⌘+S
Command prompt⌃+⇧+P
Toggle side bar⌃KB
Show scope in status bar⌃+⇧+⌥+P

Basic editing

ActionShortcut
Cut line (empty selection)⌘+X
Copy line (empty selection)⌘+C
Move line down/up⌥+↓+/⌥+↑
Copy line down/up⇧+⌥+↓+/⇧+⌥+↑
Delete line⇧+⌘+K
Insert line below/above⌘+↩+/⇧+⌘+↩
Jump to matching bracket⇧+⌘+\
Indent/outdent line⌘+]+/⌘+[
Go to beginning/end of lineHome+/End
Go to beginning/end of file⌘+↑+/⌘+↓
Scroll line up/down⌃+Pgup+/⌃+Pgdn
Scroll page up/down⌘+Pgup/⌘Pgdn
Fold/unfold region⌥+⌘+[+/⌥+⌘+]
Fold/unfold all subregions⌘+K+⌘+[+/⌘+K+⌘+]
Fold/unfold all regions⌘+K+⌘+0+/⌘+K+⌘+J
Add line comment⌘+K+⌘+C
Remove line comment⌘+K+⌘+U
Toggle line comment⌘+/
Toggle block comment⇧+⌥+A
Toggle word wrap⌥+Z

Rich language editing

ActionShortcut
Trigger suggestion⌃+Space
Trigger parameter hints⇧+⌘+Space
Format document⇧+⌥+F
Format selection⌘+K+⌘+F
Go to DefinitionF12
Peek Definition⌥+F12
Open Definition to the side⌘+K+F12
Quick Fix⌘+.
Show References⇧+F12
Rename SymbolF2
Trim trailing whitespace⌘+K+⌘+X
Change file language⌘+K+M

Navigation

ActionShortcut
Show all Symbols⌘+T
Go to Line...⌃+G
Go to File...⌘+P
Go to Symbol...⇧+⌘+O
Show Problems panel⇧+⌘+M
Go to next/previous error or warningF8+/⇧+F8
Navigate editor group history⌃+⇧+Tab
Go back/forward⌃+/⌃+⇧+-
Toggle Tab moves focus⌃+⇧+M

Editor management

ActionShortcut
Close editor⌘+W
Close folder⌘+K+F
Split editor⌘+\
Focus into 1st, 2nd, 3rd editor group⌘+1+/⌘+2+/⌘+3
Focus into previous/next editor group⌘+K+⌘+←+/⌘+K+⌘+→
Move editor left/right⌘+K+⇧+⌘+←+/⌘+K+⇧+⌘+→
Move active editor group⌘+K+←+/⌘+K+→
Close editor⌃+F4
Close folder⌃+K+F
Split editor in 1 / 2 / 3 parts⌃+1+/2+/3
Split view into two columns⌥+⇧+2
Revert view to single column⌥+⇧+1
Move editor left/right⌃+⇧+Pgup+/Pgdn
Toggle editor layout (horizontal/vertical)⇧+⌥+0
ActionShortcut
Find⌘+F
Replace⌥+⌘+F
Find next/previous⌘+G+/⇧+⌘+G
Select all occurrences of Find match⌥+↩
Add selection to next Find match⌘+D
Move last selection to next Find match⌘+K+⌘+D

Display

ActionShortcut
Toggle full screen⌃+⌘+F
Toggle editor layout (horizontal/vertical)⌥+⌘+0
Zoom in/out⌘+=+/⇧+⌘+-
Toggle Sidebar visibility⌘+B
Show Explorer / Toggle focus⇧+⌘+E
Show Search⇧+⌘+F
Show Source Control⌃+⇧+G
Show Debug⇧+⌘+D
Show Extensions⇧+⌘+X
Replace in files⇧+⌘+H
Toggle Search details⇧+⌘+J
Show Output panel⇧+⌘+U
Open Markdown preview⇧+⌘+V
Open Markdown preview to the side⌘+K+V
Zen Mode (Esc Esc to exit)⌘+K+Z
Toggle full screenF11
Zoom in/out⌃=/
Toggle Sidebar visibility⌃+B
Show Explorer / Toggle focus⌃+⇧+E
Show Search⌃+⇧+F
Show Source Control⌃+⇧+G
Show Debug⌃+⇧+D
Show Extensions⌃+⇧+E
Replace in files⌃+⇧+H
Toggle Search details⌃+⇧+J
Toggle Output panel⌃+⇧+U
Open Markdown preview⌃+⇧+V
Open Markdown preview to the side⌃+K+V
Zen Mode (Esc Esc to exit)⌃+K+Z

File management

ActionShortcut
New File⌘+N
Open File...⌘+O
Save⌘+S
Save As...⇧+⌘+S
Save All⌥+⌘+S
Close⌘+W
Close All⌘+K+⌘+W
Reopen closed editor⇧+⌘+T
Keep preview mode editor open⌘+K+↩
Open next / previous⌃+Tab+/⌃+⇧+Tab
Copy path of active file⌘+K+P
Reveal active file in Explorer⌘+K+R
Show active file in new window/instance⌘+K+O
New file⌃+N
Open file...⌃+O
Close current tab⌃+W
Save⌃+S
Save as...⌃+⇧+S
Save all⌃+K+S
Reopen closed editor⌃+⇧+T
Toggle tabs⌃+Tab
Reveal active file in Explorer⌃+K+R
Show active file in new window/instance⌃+K+O

Debug

ActionShortcut
Toggle breakpointF9
Start/ContinueF5
Step into/ outF11+/⇧+F11
Step overF10
Stop⇧+F5
Show hover⌘+K+⌘+I
Toggle breakpointF9
Start/ContinueF5
Stop⇧+F5
Step into/outF11+/⇧+F11
Step overF10
Show hover⌃+K+⌃+I

Integrated terminal

ActionShortcut
Show integrated terminal⌃+`
Create new terminal⌃+⇧+`
Copy selection⌘+C
Scroll up/down⌘+↑+/↓
Scroll page up/downPgup+/Pgdn
Scroll to top/bottom⌘+Home+/End
Show integrated terminal⌃+`
Create new terminal⌃+⇧+`
Copy selection⌃+C
Paste into active terminal⌃+V
Scroll up/down⌃+↑+/↓
Scroll page up/down⇧+Pgup+/Pgdn
Scroll to top/bottom⌃+Home+/End

Multi-cursor selection

ActionShortcut
Insert cursor⌥click
Insert cursor above⌥+⌘+↑
Insert cursor below⌥+⌘+↓
Undo last cursor operation⌘+U
Insert cursor at end of each line selected⇧+⌥+I
Select current line⌘+I
Select all occurrences of current selection⇧+⌘+L
Select all occurrences of current word⌘+F2
Expand / shrink selection⌃+⇧+⌘+→+/←
Column (box) selection⇧+⌥dragmouse
Column (box) selection up/down⇧+⌥+⌘+↑+/↓
Column (box) selection left/right⇧+⌥+⌘+←+/→
Column (box) selection page up⇧+⌥+⌘+Pgup
Column (box) selection page down⇧+⌥+⌘+Pgdn

Editing

ActionShortcut
Cut line⌃+X
Insert line bellow⌃+↩
Insert line above⌃+⇧+↩
Move line/selection up⌥+↑
Move line/selection down⌥+↓
Select word - Repeat select others occurrences⌃+D
Delete Line⌃+⇧+K
Indent current line(s)⌃+]
Un-indent current line(s)⌃+[
Duplicate line(s) up/down⌥+⇧↑/↓
Go to the begining of lineHome
Go to the end of lineEnd
Scroll line up⌃+↑
Scroll line down⌃+↓
Go to the begining of file⌃+Home
Go to the end of file⌃+End
Collapse region⌃+⇧+[
Uncollapse region⌃+⇧+]
Collapse all regions⌃+K+⌃+0
Uncoollapse all regions⌃+K+⌃+J
Toggle line comment⌃+/
Toggle word wrap⌥+Z

Navigation/Goto Anywhere

ActionShortcut
Goto line in current file⌃+G
Quick-open files by name⌃+P
Goto symbol⌃+⇧+O
Show Problems panel⌃+⇧+M
Go to next error warningF8
Go to previous error warning⇧+F8
Navigate editor group history⌃+⇧+Tab
Go back / forward⌥+←+/→

Find/Replace

ActionShortcut
Find⌃+F
Replace⌃+H
Find next / previousF3+/⇧+F3
Select all occurrences of Find match⌥+↩
Find in files⌃+⇧+F
Add selection to the next Find match⌃+D

Multi-cursor and selection

ActionShortcut
Insert cursor⌥Click
Undo last cursor operation⌃+U
Insert cursor at end of each line selected⇧+⌥+I
Select current line⌃+I
Select all occurrences of current selection⌃+⇧+L
Select all occurrences of current word⌃+F2
Expand selection⇧+⌥+→
Shrink selection⇧+⌥+←
Column (box) selection⇧+⌥(dragmouse)

Rich languages editing

ActionShortcut
Trigger suggestion⌃+Space
Trigger parameter hints⌃+⇧+Space
Format document⇧+⌥+F
Format selection⌃+K+⌃+F
Go to definitionF12
Peek definition⌥+F12
Open Definition to the side⌃+K+F12
Trim trailing whitespace⌃+K+⌃+X
Change file language⌃+K+M