Xcodefun.com

VSCode

This VSCode (Visual Studio Code) quick reference cheat sheet shows its keyboard shortcuts and commands.

#Keyboard shortcuts for Windows

#General

Shortcut Action
Ctrl Shift P Show Command Palette
Ctrl P Quick Open, Go to File...
Ctrl Shift N New window/instance
Ctrl Shift W Close window/instance
Ctrl , User Settings
Ctrl K Ctrl S Keyboard Shortcuts

#Basic Editing

Shortcut Action
Ctrl X Cut line (empty selection)
Ctrl C Copy line (empty selection)
Alt Up/Down Move line up/down
Shift Alt Up/Down Copy line up/down
Ctrl Shift K Delete line
Ctrl Enter Insert line below
Ctrl Shift Enter Insert line above
Ctrl Shift \ Jump to matching bracket
Ctrl ]/[ Indent/outdent line
Home/End Go to beginning/end of line
Ctrl Home Go to beginning of file
Ctrl End Go to end of file
Ctrl Up/Down Scroll line up/down
Alt PgUp/PgDown Scroll page up/down
Ctrl Shift [ Fold (collapse) region
Ctrl Shift ] Unfold (uncollapse) region
Ctrl K Ctrl [ Fold (collapse) all subregions
Ctrl K Ctrl ] Unfold (uncollapse) all subregions
Ctrl K Ctrl 0 Fold (collapse) all regions
Ctrl K Ctrl J Unfold (uncollapse) all regions
Ctrl K Ctrl C Add line comment
Ctrl K Ctrl U Remove line comment
Ctrl / Toggle line comment
Shift Alt A Toggle block comment
Alt Z Toggle word wrap
Shortcut Action
Ctrl T Show all Symbols
Ctrl G Go to Line...
Ctrl P Go to File...
Ctrl Shift O Go to Symbol...
Ctrl Shift M Show Problems panel
F8 Go to next error or warning
Shift F8 Go to previous error or warning
Ctrl Shift Tab Navigate editor group history
Alt Left/Right Go back/forward
Ctrl M Toggle Tab moves focus

#Search and replace

Shortcut Action
Ctrl F Find
Ctrl H Replace
F3 Find next
Shift F3 Find previous
Alt Enter Select all occurences of Find match
Ctrl D Add selection to next Find match
Ctrl K Ctrl D Move last selection to next Find match
Alt C/R/W Toggle case-sensitive/regex/whole word

#Multi-cursor and selection

Shortcut Action
Alt Click Insert cursor
Ctrl Alt Up/Down Insert cursor above/below
Ctrl U Undo last cursor operation
Shift Alt I Insert cursor at end of each line selected
Ctrl I Select current line
Ctrl Shift L Select all occurrences of current selection
Ctrl F2 Select all occurrences of current word
Shift Alt Right Expand selection
Shift Alt Left Shrink selection
Shift Alt (drag mouse) Column (box) selection
Ctrl Shift Alt (arrow key) Column (box) selection
Ctrl Shift Alt PgUp/PgDown Column (box) selection page up/down

#Rich languages editing

Shortcut Action
Ctrl Space Trigger suggestion
Ctrl Shift Space Trigger parameter hints
Shift Alt F Format document
Ctrl K Ctrl F Format selection
F12 Go to Definition
Alt F12 Peek Definition
Ctrl K F12 Open Definition to the side
Ctrl . Quick Fix
Shift F12 Show References
F2 Rename Symbol
Ctrl K Ctrl X Trim trailing whitespace
Ctrl K M Change file language

#Editor management

Shortcut Action
Ctrl F4 Close editor
Ctrl W Close editor
Ctrl K F Close folder
Ctrl \ Split editor
Ctrl 1/2/3 Focus into 1st, 2nd, or 3rd editor group
Ctrl K Ctrl Left/Right Focus into previous/next editor group
Ctrl Shift PgUp/PgDown Move editor left/right
Ctrl K Left/Right Move active editor group

#File management

Shortcut Action
Ctrl N New File
Ctrl O Open File...
Ctrl S Save
Ctrl Shift S Save As...
Ctrl K S Save All
Ctrl F4 Close
Ctrl K Ctrl W Close All
Ctrl Shift T Reopen closed editor
Ctrl K Enter Keep preview mode editor open
Ctrl Tab Open next
Ctrl Shift Tab Open previous
Ctrl K P Copy path of active file
Ctrl K R Reveal active file in Explorer
Ctrl K O Show active file in new window/instance

#Display

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

#Debug

Shortcut Action
F9 Toggle breakpoint
F5 Start/Continue
Shift F5 Stop
F11 Step into
Shift F11 Step out
F10 Step over
Ctrl K Ctrl I Show hover

#Integrated terminal

Shortcut Action
Ctrl ` Show integrated terminal
Ctrl Shift ` Create new terminal
Ctrl C Copy selection
Ctrl V Paste into active terminal
Ctrl Up/Down Scroll up/down
Shift PgUp/PgDown Scroll page up/down
Ctrl Home/End Scroll to top/bottom

#Keyboard shortcuts for MacOS

#General

Shortcut Action
⇧⌘P, F1 Show Command Palette
⌘P Quick Open, Go to File…
⇧⌘N New window/instance
⌘W Close window/instance
⌘, User Settings
⌘K ⌘S Keyboard Shortcuts

#Basic editing

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

#Multi-cursor and selection

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

#Search and replace

Shortcut Action
⌘F Find
⌥⌘F Replace
⌘G / ⇧⌘G Find next/previous
⌥Enter Select all occurrences of Find match
⌘D Add selection to next Find match
⌘K ⌘D Move last selection to next Find match

#Rich languages editing

Shortcut Action
⌃Space, ⌘I Trigger suggestion
⇧⌘Space Trigger parameter hints
⇧⌥F Format document
⌘K ⌘F Format selection
F12 Go to Definition
⌥F12 Peek Definition
⌘K F12 Open Definition to the side
⌘. Quick Fix
⇧F12 Show References
F2 Rename Symbol
⌘K ⌘X Trim trailing whitespace
⌘K M Change file language
Shortcut Action
⌘T Show all Symbols
⌃G Go to Line...
⌘P Go to File...
⇧⌘O Go to Symbol...
⇧⌘M Show Problems panel
F8 / ⇧F8 Go to next/previous error or warning
⌃⇧Tab Navigate editor group history
⌃- / ⌃⇧- Go back/forward
⌃⇧M Toggle Tab moves focus

#Editor management

Shortcut Action
⌘W Close editor
⌘K F Close folder
⌘\ Split editor
⌘1 / ⌘2 / ⌘3 Focus into 1st, 2nd, 3rd editor group
⌘K ⌘← / ⌘K ⌘→ Focus into previous/next editor group
⌘K ⇧⌘← / ⌘K ⇧⌘→ Move editor left/right
⌘K ← / ⌘K → Move active editor group

#File management

Shortcut Action
⌘N New File
⌘O Open File...
⌘S Save
⇧⌘S Save As...
⌥⌘S Save All
⌘W Close
⌘K ⌘W Close All
⇧⌘T Reopen closed editor
⌘K Enter Keep preview mode editor open
⌃Tab / ⌃⇧Tab Open next / previous
⌘K P Copy path of active file
⌘K R Reveal active file in Finder
⌘K O Show active file in new window/instance

#Display

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

#Debug

Shortcut Action
F9 Toggle breakpoint
F5 Start/Continue
F11 / ⇧F11 Step into/ out
F10 Step over
⇧F5 Stop
⌘K ⌘I Show hover

#Integrated terminal

Shortcut Action
⌃` Show integrated terminal
⌃⇧` Create new terminal
⌘C Copy selection
⌘↑ / ↓ Scroll up/down
PgUp / PgDn Scroll page up/down
⌘Home / End Scroll to top/bottom

#Also see