Visual Studio Code Keyboard Shortcuts Cheat Sheet
A comprehensive cheat sheet for 124 keyboard shortcuts in Microsoft Visual Studio Code, covering general operations, basic editing, navigation, search and replace, multi-cursor selection, and more.
General
| Command | Mac Shortcut | Win Shortcut |
|---|---|---|
| Show Command Palette | Cmd + Shift + P |
Ctrl + Shift + P |
| Quick Open, Go to File… | Cmd + P |
Ctrl + P |
| New Window/Instance | Cmd + Shift + N |
Ctrl + Shift + N |
| Close Window/Instance | Cmd + Shift + W |
Ctrl + Shift + W |
| User Settings | Cmd + , |
Ctrl + , |
| Keyboard Shortcuts | Cmd + K Cmd + S |
Ctrl + K Ctrl + S |
Basic Editing
| Command | Mac Shortcut | Win Shortcut |
|---|---|---|
| Cut line (empty selection) | Cmd + X |
Ctrl + X |
| Copy line (empty selection) | Cmd + C |
Ctrl + C |
| Move line up/down | Alt + Up/Down |
Alt + Up/Down |
| Copy line up/down | Shift + Alt + Up/Down |
Shift + Alt + Up/Down |
| Delete line | Cmd + Shift + K |
Ctrl + Shift + K |
| Insert line below | Cmd + Enter |
Ctrl + Enter |
| Insert line above | Cmd + Shift + Enter |
Ctrl + Shift + Enter |
| Jump to matching bracket | Cmd + Shift + \ |
Ctrl + Shift + \ |
| Indent/outdent line | Cmd + ]/[ |
Ctrl + ]/[ |
| Go to beginning/end of line | Home/End |
Home/End |
| Go to beginning of file | Cmd + Home |
Ctrl + Home |
| Go to end of file | Cmd + End |
Ctrl + End |
| Scroll line up/down | Cmd + Up/Down |
Ctrl + Up/Down |
| Scroll page up/down | Alt + PgUp/PgDown |
Alt + PgUp/PgDown |
| Fold (collapse) region | Cmd + Shift + [ |
Ctrl + Shift + [ |
| Unfold (uncollapse) region | Cmd + Shift + ] |
Ctrl + Shift + ] |
| Fold (collapse) all subregions | Cmd + K Cmd + [ |
Ctrl + K Ctrl + [ |
| Unfold (uncollapse) all subregions | Cmd + K Cmd + ] |
Ctrl + K Ctrl + ] |
| Fold (collapse) all regions | Cmd + K Cmd + 0 |
Ctrl + K Ctrl + 0 |
| Unfold (uncollapse) all regions | Cmd + K Cmd + J |
Ctrl + K Ctrl + J |
| Add line comment | Cmd + K Cmd + C |
Ctrl + K Ctrl + C |
| Remove line comment | Cmd + K Cmd + U |
Ctrl + K Ctrl + U |
| Toggle line comment | Cmd + / |
Ctrl + / |
| Toggle block comment | Shift + Alt + A |
Shift + Alt + A |
| Toggle word wrap | Alt + Z |
Alt + Z |
Navigation
| Command | Mac Shortcut | Win Shortcut |
|---|---|---|
| Show all Symbols | Cmd + T |
Ctrl + T |
| Go to Line… | Cmd + G |
Ctrl + G |
| Go to File… | Cmd + P |
Ctrl + P |
| Go to Symbol… | Cmd + Shift + O |
Ctrl + Shift + O |
| Show Problems panel | Cmd + Shift + M |
Ctrl + Shift + M |
| Go to next error or warning | F8 |
F8 |
| Go to previous error or warning | Shift + F8 |
Shift + F8 |
| Browse Editor Group history | Cmd + Shift + Tab |
Ctrl + Shift + Tab |
| Go back / forward | Alt + Left/Right |
Alt + Left/Right |
| Toggle Tab moves focus | Cmd + M |
Ctrl + M |
Search and Replace
| Command | Mac Shortcut | Win Shortcut |
|---|---|---|
| Find | Cmd + F |
Ctrl + F |
| Replace | Cmd + H |
Ctrl + H |
| Find next | F3 |
F3 |
| Find previous | Shift + F3 |
Shift + F3 |
| Select all occurrences of Find match | Alt + Enter |
Alt + Enter |
| Add selection to next Find match | Cmd + D |
Ctrl + D |
| Move last selection to next Find match | Cmd + K Cmd + D |
Ctrl + K Ctrl + D |
| Toggle Case Sensitive / Regex / Whole Word | Alt + C / R / W |
Alt + C / R / W |
Multi-cursor and Selection
| Command | Mac Shortcut | Win Shortcut |
|---|---|---|
| Insert cursor | Alt + Click |
Alt + Click |
| Insert cursor above / below | Cmd + Alt + Up/Down |
Ctrl + Alt + Up/Down |
| Undo last cursor operation | Cmd + U |
Ctrl + U |
| Insert cursor at end of each line selected | Shift + Alt + I |
Shift + Alt + I |
| Select current line | Cmd + I |
Ctrl + I |
| Select all occurrences of current selection | Cmd + Shift + L |
Ctrl + Shift + L |
| Select all occurrences of current word | Cmd + F2 |
Ctrl + F2 |
| Expand selection | Shift + Alt + Right |
Shift + Alt + Right |
| Shrink selection | Shift + Alt + Left |
Shift + Alt + Left |
| Column (box) selection | Shift + Alt + (drag mouse) |
Shift + Alt + (drag mouse) |
| Column (box) selection | Cmd + Shift + Alt + (arrows) |
Ctrl + Shift + Alt + (arrows) |
| Column (box) selection Page Up/Down | Cmd + Shift + Alt + PgUp/Down |
Ctrl + Shift + Alt + PgUp/Down |
Rich Language Editing
| Command | Mac Shortcut | Win Shortcut |
|---|---|---|
| Trigger suggestion | Cmd + Space |
Ctrl + Space |
| Trigger parameter hints | Cmd + Shift + Space |
Ctrl + Shift + Space |
| Format document | Shift + Alt + F |
Shift + Alt + F |
| Format selection | Cmd + K Cmd + F |
Ctrl + K Ctrl + F |
| Go to Definition | F12 |
F12 |
| Peek Definition | Alt + F12 |
Alt + F12 |
| Open Definition to the side | Cmd + K F12 |
Ctrl + K F12 |
| Quick Fix | Cmd + . |
Ctrl + . |
| Show References | Shift + F12 |
Shift + F12 |
| Rename Symbol | F2 |
F2 |
| Trim trailing whitespace | Cmd + K Cmd + X |
Ctrl + K Ctrl + X |
| Change file language | Cmd + K M |
Ctrl + K M |
Editor Management
| Command | Mac Shortcut | Win Shortcut |
|---|---|---|
| Close editor | Cmd + F4 |
Ctrl + F4 |
| Close editor | Cmd + W |
Ctrl + W |
| Close folder | Cmd + K F |
Ctrl + K F |
| Split editor | Cmd + \ |
Ctrl + \ |
| Focus into 1st, 2nd or 3rd editor group | Cmd + 1/2/3 |
Ctrl + 1/2/3 |
| Focus into previous/next editor group | Cmd + K Cmd + Left/Right |
Ctrl + K Ctrl + Left/Right |
| Move editor left/right | Cmd + Shift + PgUp/Down |
Ctrl + Shift + PgUp/Down |
| Move active editor group | Cmd + K Left/Right |
Ctrl + K Left/Right |
File Management
| Command | Mac Shortcut | Win Shortcut |
|---|---|---|
| New File | Cmd + N |
Ctrl + N |
| Open File… | Cmd + O |
Ctrl + O |
| Save | Cmd + S |
Ctrl + S |
| Save As… | Cmd + Shift + S |
Ctrl + Shift + S |
| Save All | Cmd + K S |
Ctrl + K S |
| Close | Cmd + F4 |
Ctrl + F4 |
| Close All | Cmd + K Cmd + W |
Ctrl + K Ctrl + W |
| Reopen closed editor | Cmd + Shift + T |
Ctrl + Shift + T |
| Keep preview mode editor open | Cmd + K Enter |
Ctrl + K Enter |
| Open next | Cmd + Tab |
Ctrl + Tab |
| Open previous | Cmd + Shift + Tab |
Ctrl + Shift + Tab |
| Copy path of active file | Cmd + K P |
Ctrl + K P |
| Reveal active file in Explorer | Cmd + K R |
Ctrl + K R |
| Show active file in new window/instance | Cmd + K O |
Ctrl + K O |
Display
| Command | Mac Shortcut | Win Shortcut |
|---|---|---|
| Toggle full screen | F11 |
F11 |
| Toggle editor layout (horizontal/vertical) | Shift + Alt + 0 |
Shift + Alt + 0 |
| Zoom in / out | Cmd + =/- |
Ctrl + =/- |
| Toggle Sidebar visibility | Cmd + B |
Ctrl + B |
| Show Explorer / Focus search | Cmd + Shift + E |
Ctrl + Shift + E |
| Show Search | Cmd + Shift + F |
Ctrl + Shift + F |
| Show Source Control | Cmd + Shift + G |
Ctrl + Shift + G |
| Show Debug | Cmd + Shift + D |
Ctrl + Shift + D |
| Show Extensions | Cmd + Shift + X |
Ctrl + Shift + X |
| Replace in files | Cmd + Shift + H |
Ctrl + Shift + H |
| Toggle Search details | Cmd + Shift + J |
Ctrl + Shift + J |
| Show Output panel | Cmd + Shift + U |
Ctrl + Shift + U |
| Open Markdown preview | Cmd + Shift + V |
Ctrl + Shift + V |
| Open Markdown preview to the side | Cmd + K V |
Ctrl + K V |
| Zen Mode (Esc Esc to exit) | Cmd + K Z |
Ctrl + K Z |
Debug
| Command | Mac Shortcut | Win Shortcut |
|---|---|---|
| Toggle breakpoint | F9 |
F9 |
| Start / Continue | F5 |
F5 |
| Stop | Shift + F5 |
Shift + F5 |
| Step into | F11 |
F11 |
| Step out | Shift + F11 |
Shift + F11 |
| Step over | F10 |
F10 |
| Show hover | Cmd + K Cmd + I |
Ctrl + K Ctrl + I |
Integrated Terminal
| Command | Mac Shortcut | Win Shortcut |
|---|---|---|
| Show integrated terminal | Cmd + ``` |
Ctrl + ``` |
| Create new terminal | Cmd + Shift + ``` |
Ctrl + Shift + ``` |
| Copy selection | Cmd + C |
Ctrl + C |
| Paste into active terminal | Cmd + V |
Ctrl + V |
| Scroll up / down | Cmd + Up/Down |
Ctrl + Up/Down |
| Scroll page up / down | Shift + PgUp/Down |
Shift + PgUp/Down |
| Scroll to top / bottom | Cmd + Home/End |
Ctrl + Home/End |