Notes to Self

Alex Sokolsky's Notes on Computers and Programming

Visual Studio Code Keyboard Bindings on MacOS.

Reference Card

Notation

Key Symbol
Cmd/⊞ Win
Shift
Opt/Alt
Ctrl
Caps Lock
Fn  

General

Key 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

Key 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

Key Action
⌥+Click Insert cursor
⌥⌘ ↑ /⌥⌘ ↓ Insert cursor above/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 & Replace

Key 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

Key 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
Key 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 the next/previous error or warning
⌃⇧Tab Navigate editor group history
⌃- / ⌃⇧- Go back / forward
⌃⇧M Toggle Tab moves focus

Editor management

Key Action
⌘W Close editor
⌘K F Close folder
⌘\ Split editor
⌘1 / ⌘2 / ⌘3 Focus on editor group 1 / 2 / 3
⌘K ⌘← / ⌘K ⌘→ Focus into prev/next editor group
⌘K ⇧⌘← / ⌘K ⌘→ Move editor left/right
⌘K← / ⌘K→ Move active editor group right-down/left-up

File management

Key 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 Explorer
⌘K O Show active file in new window/instance

Display

Key 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

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

Integrated terminal

Key Action
` Show integrated terminal
⌃⇧` Create new terminal
⌘C Copy selection
⇧⌘V FIXME Paste into active terminal
⌘ ↑ / ⌘ ↓ Scroll up/down
PgUp / PgDn Scroll page up/down
⌘ Home /⌘ End Scroll to top/bottom