Keyboard shortcuts for Windows
General
| Shortcut | Action | 
|---|---|
| CtrlShiftP | Show Command Palette | 
| CtrlP | Quick Open, Go to File... | 
| CtrlShiftN | New window/instance | 
| CtrlShiftW | Close window/instance | 
| Ctrl, | User Settings | 
| CtrlKCtrlS | Keyboard Shortcuts | 
| {.shortcuts} | 
Basic Editing {.row-span-2}
| Shortcut | Action | 
|---|---|
| CtrlX | Cut line (empty selection) | 
| CtrlC | Copy line (empty selection) | 
| AltUp/Down | Move line up/down | 
| ShiftAltUp/Down | Copy line up/down | 
| CtrlShiftK | Delete line | 
| CtrlEnter | Insert line below | 
| CtrlShiftEnter | Insert line above | 
| CtrlShift\ | Jump to matching bracket | 
| Ctrl]/[ | Indent/outdent line | 
| Home/End | Go to beginning/end of line | 
| CtrlHome | Go to beginning of file | 
| CtrlEnd | Go to end of file | 
| CtrlUp/Down | Scroll line up/down | 
| AltPgUp/PgDown | Scroll page up/down | 
| CtrlShift[ | Fold (collapse) region | 
| CtrlShift] | Unfold (uncollapse) region | 
| CtrlKCtrl[ | Fold (collapse) all subregions | 
| CtrlKCtrl] | Unfold (uncollapse) all subregions | 
| CtrlKCtrl0 | Fold (collapse) all regions | 
| CtrlKCtrlJ | Unfold (uncollapse) all regions | 
| CtrlKCtrlC | Add line comment | 
| CtrlKCtrlU | Remove line comment | 
| Ctrl/ | Toggle line comment | 
| ShiftAltA | Toggle block comment | 
| AltZ | Toggle word wrap | 
| {.shortcuts} | 
Navigation
| Shortcut | Action | 
|---|---|
| CtrlT | Show all Symbols | 
| CtrlG | Go to Line... | 
| CtrlP | Go to File... | 
| CtrlShiftO | Go to Symbol... | 
| CtrlShiftM | Show Problems panel | 
| F8 | Go to next error or warning | 
| ShiftF8 | Go to previous error or warning | 
| CtrlShiftTab | Navigate editor group history | 
| AltLeft/Right | Go back/forward | 
| CtrlM | Toggle Tab moves focus | 
| {.shortcuts} | 
Search and replace
| Shortcut | Action | 
|---|---|
| CtrlF | Find | 
| CtrlH | Replace | 
| F3 | Find next | 
| ShiftF3 | Find previous | 
| AltEnter | Select all occurences of Find match | 
| CtrlD | Add selection to next Find match | 
| CtrlKCtrlD | Move last selection to next Find match | 
| AltC/R/W | Toggle case-sensitive/regex/whole word | 
| {.shortcuts} | 
Multi-cursor and selection
| Shortcut | Action | 
|---|---|
| AltClick | Insert cursor | 
| CtrlAltUp/Down | Insert cursor above/below | 
| CtrlU | Undo last cursor operation | 
| ShiftAltI | Insert cursor at end of each line selected | 
| CtrlI | Select current line | 
| CtrlShiftL | Select all occurrences of current selection | 
| CtrlF2 | Select all occurrences of current word | 
| ShiftAltRight | Expand selection | 
| ShiftAltLeft | Shrink selection | 
| ShiftAlt(drag mouse) | Column (box) selection | 
| CtrlShiftAlt(arrow key) | Column (box) selection | 
| CtrlShiftAltPgUp/PgDown | Column (box) selection page up/down | 
| {.shortcuts} | 
Rich languages editing
| Shortcut | Action | 
|---|---|
| CtrlSpace | Trigger suggestion | 
| CtrlShiftSpace | Trigger parameter hints | 
| ShiftAltF | Format document | 
| CtrlKCtrlF | Format selection | 
| F12 | Go to Definition | 
| AltF12 | Peek Definition | 
| CtrlKF12 | Open Definition to the side | 
| Ctrl. | Quick Fix | 
| ShiftF12 | Show References | 
| F2 | Rename Symbol | 
| CtrlKCtrlX | Trim trailing whitespace | 
| CtrlKM | Change file language | 
| {.shortcuts} | 
Editor management
| Shortcut | Action | 
|---|---|
| CtrlF4 | Close editor | 
| CtrlW | Close editor | 
| CtrlKF | Close folder | 
| Ctrl\ | Split editor | 
| Ctrl1/2/3 | Focus into 1st, 2nd, or 3rd editor group | 
| CtrlKCtrlLeft/Right | Focus into previous/next editor group | 
| CtrlShiftPgUp/PgDown | Move editor left/right | 
| CtrlKLeft/Right | Move active editor group | 
| {.shortcuts} | 
File management
| Shortcut | Action | 
|---|---|
| CtrlN | New File | 
| CtrlO | Open File... | 
| CtrlS | Save | 
| CtrlShiftS | Save As... | 
| CtrlKS | Save All | 
| CtrlF4 | Close | 
| CtrlKCtrlW | Close All | 
| CtrlShiftT | Reopen closed editor | 
| CtrlKEnter | Keep preview mode editor open | 
| CtrlTab | Open next | 
| CtrlShiftTab | Open previous | 
| CtrlKP | Copy path of active file | 
| CtrlKR | Reveal active file in Explorer | 
| CtrlKO | Show active file in new window/instance | 
| {.shortcuts} | 
Display
| Shortcut | Action | 
|---|---|
| F11 | Toggle full screen | 
| ShiftAlt0 | Toggle editor layout (horizontal/vertical) | 
| Ctrl=/- | Zoom in/out | 
| CtrlB | Toggle Sidebar visibility | 
| CtrlShiftE | Show Explorer/Toggle focus | 
| CtrlShiftF | Show Search | 
| CtrlShiftG | Show Source Control | 
| CtrlShiftD | Show Debug | 
| CtrlShiftX | Show Extensions | 
| CtrlShiftH | Replace in files | 
| CtrlShiftJ | Toggle Search details | 
| CtrlShiftU | Show Output panel | 
| CtrlShiftV | Open Markdown preview | 
| CtrlKV | Open Markdown preview to the side | 
| CtrlKZ | Zen Mode (Esc Esc to exit) | 
| {.shortcuts} | 
Debug
| Shortcut | Action | 
|---|---|
| F9 | Toggle breakpoint | 
| F5 | Start/Continue | 
| ShiftF5 | Stop | 
| F11 | Step into | 
| ShiftF11 | Step out | 
| F10 | Step over | 
| CtrlKCtrlI | Show hover | 
| {.shortcuts} | 
Integrated terminal
| Shortcut | Action | 
|---|---|
| Ctrl` | Show integrated terminal | 
| CtrlShift` | Create new terminal | 
| CtrlC | Copy selection | 
| CtrlV | Paste into active terminal | 
| CtrlUp/Down | Scroll up/down | 
| ShiftPgUp/PgDown | Scroll page up/down | 
| CtrlHome/End | Scroll to top/bottom | 
| {.shortcuts} | 
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 {.row-span-2}
| 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 {.row-span-2}
| 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 | 
Navigation
| 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 {.row-span-2}
| 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 {.row-span-2}
| 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
- VS Code Keyboard shortcuts for Windows (opens in a new tab) (code.visualstudio.com)
- VS Code Keyboard shortcuts for macOS (opens in a new tab) (code.visualstudio.com)