Visual Studio Code Keyboard Shortcuts Cheat Sheet
Cheat sheet for 124 keyboard shortcuts in Microsoft Visual Studio Code.
General
| Action | 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 + Cmd + S |
Basic Editing
| Action | 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 all subregions | Cmd + K + Cmd + [ |
Ctrl + K + Cmd + [ |
| Unfold all subregions | Cmd + K + Cmd + ] |
Ctrl + K + Cmd + ] |
| Fold all regions | Cmd + K + Cmd + 0 |
Ctrl + K + Cmd + 0 |
| Unfold all regions | Cmd + K + Cmd + J |
Ctrl + K + Cmd + J |
| Add line comment | Cmd + K + Cmd + C |
Ctrl + K + Cmd + C |
| Remove line comment | Cmd + K + Cmd + U |
Ctrl + K + Cmd + U |
| Toggle line comment | Cmd + / |
Ctrl + / |
| Toggle block comment | Shift + Alt + A |
Shift + Alt + A |
| Toggle word wrap | Alt + Z |
Alt + Z |
Navigation
| Action | 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
| Action | 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 + Cmd + D |
| Toggle Case-sensitive/Regex/Whole word | Alt + C/R/W |
Alt + C/R/W |
Multi-cursor and Selection
| Action | 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 + L |
Ctrl + L |
| 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 + (Arrow keys) |
Ctrl + Shift + Alt + (Arrow keys) |
| Column (box) selection page up/down | Cmd + Shift + Alt + PgUp/PgDown |
Ctrl + Shift + Alt + PgUp/PgDown |
Rich Language Editing
| Action | 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 + Cmd + 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 + Cmd + X |
| Change file language | Cmd + K + M |
Ctrl + K + M |
Editor Management
| Action | 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 previous/next editor group | Cmd + K + Cmd + Left/Right |
Ctrl + K + Cmd + Left/Right |
| Move editor left/right | Cmd + Shift + PgUp/PgDown |
Ctrl + Shift + PgUp/PgDown |
| Move active editor group | Cmd + K + Left/Right |
Ctrl + K + Left/Right |
File Management
| Action | 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 + Cmd + 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
| Action | 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 / Toggle focus | 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
| Action | 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 + Cmd + I |
Integrated Terminal
| Action | 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/PgDown |
Shift + PgUp/PgDown |
| Scroll to top/bottom | Cmd + Home/End |
Ctrl + Home/End |