VSCode
This VSCode (Visual Studio Code) quick reference cheat sheet shows its keyboard shortcuts and commands.
# Keyboard shortcuts for Windows
General
Ctrl Shi ft P Show Command Palette
Ctrl P Quick Open, Go to File...
Ctrl Shi ft N New window/instance
Ctrl Shi ft W Close window/instance
Ctrl , User Settings
Ctrl K Ctrl S Keyboard Shortcuts
Basic Editing
Ctrl X Cut line (empty selection)
Ctrl C Copy line (empty selection)
Alt Up/D o w n Move line up/down
Shi ft Alt Up/D o w n Copy line up/down
Ctrl Shi ft K Delete line
Ctrl Ente r Insert line below
Ctrl Shi ft Ente r Insert line above
Ctrl Shi ft \ Jump to matching bracket
Ctrl ]/[ Indent/outdent line
Home / E n d Go to beginning/end of line
Ctrl Home Go to beginning of file
Ctrl End Go to end of file
Ctrl Up/D o w n Scroll line up/down
Alt PgUp / P g Down Scroll page up/down
Ctrl Shi ft [ Fold (collapse) region
Ctrl Shi ft ] 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
Shi ft Alt A Toggle block comment
Alt Z Toggle word wrap
Navigation
Ctrl T Show all Symbols
Ctrl G Go to Line...
Ctrl P Go to File...
Ctrl Shi ft O Go to Symbol...
Ctrl Shi ft M Show Problems panel
F8 Go to next error or warning
Shi ft F8 Go to previous error or warning
Ctrl Shi ft Tab Navigate editor group history
Alt Left / R i g h t Go back/forward
Ctrl M Toggle Tab moves focus
Search and replace
Ctrl F Find
Ctrl H Replace
F3 Find next
Shi ft F3 Find previous
Alt Ente r 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
Alt Cli ck Insert cursor
Ctrl Alt Up/D o w n Insert cursor above/below
Ctrl U Undo last cursor operation
Shi ft Alt I Insert cursor at end of each line selected
Ctrl I Select current line
Ctrl Shi ft L Select all occurrences of current selection
Ctrl F2 Select all occurrences of current word
Shi ft Alt Righ t Expand selection
Shi ft Alt Left Shrink selection
Shi ft Alt (dra g m o u se) Column (box) selection
Ctrl Shi ft Alt (arr o w k e y) Column (box) selection
Ctrl Shi ft Alt PgUp / P g Down Column (box) selection page up/down
Rich languages editing
Ctrl Spac e Trigger suggestion
Ctrl Shi ft Spac e Trigger parameter hints
Shi ft 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
Shi ft F12 Show References
F2 Rename Symbol
Ctrl K Ctrl X Trim trailing whitespace
Ctrl K M Change file language
Editor management
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 / R i g h t Focus into previous/next editor group
Ctrl Shi ft PgUp / P g Down Move editor left/right
Ctrl K Left / R i g h t Move active editor group
File management
Ctrl N New File
Ctrl O Open File...
Ctrl S Save
Ctrl Shi ft S Save As...
Ctrl K S Save All
Ctrl F4 Close
Ctrl K Ctrl W Close All
Ctrl Shi ft T Reopen closed editor
Ctrl K Ente r Keep preview mode editor open
Ctrl Tab Open next
Ctrl Shi ft 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
F11 Toggle full screen
Shi ft Alt 0 Toggle editor layout (horizontal/vertical)
Ctrl =/- Zoom in/out
Ctrl B Toggle Sidebar visibility
Ctrl Shi ft E Show Explorer/Toggle focus
Ctrl Shi ft F Show Search
Ctrl Shi ft G Show Source Control
Ctrl Shi ft D Show Debug
Ctrl Shi ft X Show Extensions
Ctrl Shi ft H Replace in files
Ctrl Shi ft J Toggle Search details
Ctrl Shi ft U Show Output panel
Ctrl Shi ft V Open Markdown preview
Ctrl K V Open Markdown preview to the side
Ctrl K Z Zen Mode (Esc Esc to exit)
Debug
F9 Toggle breakpoint
F5 Start/Continue
Shi ft F5 Stop
F11 Step into
Shi ft F11 Step out
F10 Step over
Ctrl K Ctrl I Show hover
Integrated terminal
Ctrl ` Show integrated terminal
Ctrl Shi ft ` Create new terminal
Ctrl C Copy selection
Ctrl V Paste into active terminal
Ctrl Up/D o w n Scroll up/down
Shi ft PgUp / P g Down Scroll page up/down
Ctrl Home / E n d Scroll to top/bottom
# Keyboard shortcuts for MacOS
General
⇧⌘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
⌘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
⌥+ 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
⌘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
⌃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
Navigation
⌘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
⌘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
⌘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
⌃⌘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
F9 Toggle breakpoint
F5 Start/Continue
F11 / ⇧F11 Step into/ out
F10 Step over
⇧F5 Stop
⌘K ⌘I Show hover
Integrated terminal
⌃` Show integrated terminal
⌃⇧` Create new terminal
⌘C Copy selection
⌘↑ / ↓ Scroll up/down
PgUp / PgDn Scroll page up/down
⌘Home / End Scroll to top/bottom