Visual Studio Code

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.

Do you want to edit or report this page?

Table of Contents

General

Ctrl Shift P
or
F1
⇧ ⌘ P
or
F1
Ctrl Shift P
or
F1
Show Command Palette
Ctrl P ⌘ P Ctrl P Quick Open, Go to File…
Ctrl Shift N ⇧ ⌘ N Ctrl Shift N New window/instance
Ctrl Shift W ⌘ W Ctrl Shift W Close window/instance
Ctrl , ⌘ , Ctrl , User Settings
Ctrl K Ctrl S ⌘ K ⌘ S Ctrl K Ctrl S Keyboard Shortcuts

Basic editing

Ctrl C ⌘ C Ctrl C Copy line (empty selection)
Ctrl Shift K ⇧ ⌘ K Ctrl Shift K Delete Line
Ctrl Enter ⌘ Enter Ctrl Enter Insert Line Below
Ctrl Shift Enter ⇧ ⌘ Enter Ctrl Shift Enter Insert Line Above
Alt Down ⌥ ↓ Alt Down Move Line Down
Alt Up ⌥ ↑ Alt Up Move Line Up
Shift Alt Down ⇧ ⌥ ↓ Shift Alt Down Copy Line Down
Shift Alt Up ⇧ ⌥ ↑ Shift Alt Up Copy Line Up
Ctrl D ⌘ D Ctrl D Add Selection To Next Find Match
Ctrl K Ctrl D ⌘ K ⌘ D Ctrl K Ctrl D Move Last Selection To Next Find Match
Ctrl U ⌘ U Ctrl U Undo last cursor operation
Shift Alt I ⇧ ⌥ I Shift Alt I Insert cursor at end of each line selected
Ctrl Shift L ⇧ ⌘ L Ctrl Shift L Select all occurrences of current selection
Ctrl F2 ⌘ F2 Ctrl F2 Select all occurrences of current word
Ctrl I ⌘ I Ctrl I Select current line
Ctrl Alt Down ⌥ ⌘ ↓ Ctrl Alt Down Insert Cursor Below
Ctrl Alt Up ⌥ ⌘ ↑ Ctrl Alt Up Insert Cursor Above
Ctrl Shift \ ⇧ ⌘ \ Ctrl Shift \ Jump to matching bracket
Ctrl ] ⌘ ] Ctrl ] Indent Line
Ctrl [ ⌘ [ Ctrl [ Outdent Line
Home Home Home Go to Beginning of Line
End End End Go to End of Line
Ctrl End ⌘↓ Ctrl End Go to End of File
Ctrl Home ⌘↑ Ctrl Home Go to Beginning of File
Ctrl Down ⌃ Pagedown Ctrl Down Scroll Line Down
Ctrl Up ⌃ Pageup Ctrl Up Scroll Line Up
Alt Pagedown ⌘ Pagedown Alt Pagedown Scroll Page Down
Alt Pageup ⌘ Pageup Alt Pageup Scroll Page Up
Ctrl Shift [ ⌥ ⌘ [ Ctrl Shift [ Fold (collapse) region
Ctrl Shift ] ⌥ ⌘ ] Ctrl Shift ] Unfold (uncollapse) region
Ctrl K Ctrl [ ⌘ K ⌘ [ Ctrl K Ctrl [ Fold (collapse) all subregions
Ctrl K Ctrl ] ⌘ K ⌘ ] Ctrl K Ctrl ] Unfold (uncollapse) all subregions
Ctrl K Ctrl 0 ⌘ K ⌘ 0 Ctrl K Ctrl 0 Fold (collapse) all regions
Ctrl K Ctrl J ⌘ K ⌘ J Ctrl K Ctrl J Unfold (uncollapse) all regions
Ctrl K Ctrl C ⌘ K ⌘ C Ctrl K Ctrl C Add Line Comment
Ctrl K Ctrl U ⌘ K ⌘ U Ctrl K Ctrl U Remove Line Comment
Ctrl / ⌘ / Ctrl / Toggle Line Comment
Shift Alt A ⇧ ⌥ A Shift Alt A Toggle Block Comment
Ctrl F ⌘ F Ctrl F Find
Ctrl H ⌥ ⌘ F Ctrl H Replace
F3 ⌘ G F3 Find Next
Shift F3 ⇧ ⌘ G Shift F3 Find Previous
Alt Enter ⌥ Enter Alt Enter Select All Occurrences of Find Match
Alt C ⌥ ⌘ C Alt C Toggle Find Case Sensitive
Alt R ⌥ ⌘ R Alt R Toggle Find Regex
Alt W ⌥ ⌘ W Alt W Toggle Find Whole Word
Ctrl M ⌃ ⇧ M Ctrl M Toggle Use of Tab Key for Setting Focus
Unassigned Unassigned Unassigned Toggle Render Whitespace
Alt Z ⌥ Z Alt Z Toggle Word Wrap

Rich languages editing

Ctrl Space ⌃ Space Ctrl Space Trigger Suggest
Ctrl Shift Space ⇧ ⌘ Space Ctrl Shift Space Trigger Parameter Hints
Shift Alt F ⇧ ⌥ F Shift Alt F Format Document
Ctrl K Ctrl F ⌘ K ⌘ F Ctrl K Ctrl F Format Selection
F12 F12 F12 Go to Definition
Ctrl K Ctrl I ⌘ K ⌘ I Ctrl K Ctrl I Show Hover
Alt F12 ⌥ F12 Alt F12 Peek Definition
Ctrl K F12 ⌘ K F12 Ctrl K F12 Open Definition to the Side
Ctrl . ⌘ . Ctrl . Quick Fix
Shift F12 ⇧ F12 Shift F12 Show References
F2 F2 F2 Rename Symbol
Ctrl Shift . ⇧ ⌘ . Ctrl Shift . Replace with Next Value
Ctrl Shift , ⇧ ⌘ , Ctrl Shift , Replace with Previous Value
Shift Alt Right ⌃ ⇧ ⌘ → Shift Alt Right Expand AST Select
Shift Alt Left ⌃ ⇧ ⌘ ← Shift Alt Left Shrink AST Select
Ctrl K Ctrl X ⌘ K ⌘ X Ctrl K Ctrl X Trim Trailing Whitespace
Ctrl K M ⌘ K M Ctrl K M Change Language Mode
Ctrl T ⌘ T Ctrl T Show All Symbols
Ctrl G ⌃ G Ctrl G Go to Line...
Ctrl P ⌘ P Ctrl P Go to File..., Quick Open
Ctrl Shift O ⇧ ⌘ O Ctrl Shift O Go to Symbol...
Ctrl Shift M ⇧ ⌘ M Ctrl Shift M Show Problems
F8 F8 F8 Go to Next Error or Warning
Shift F8 ⇧ F8 Shift F8 Go to Previous Error or Warning
Ctrl Shift P ⇧ ⌘ P Ctrl Shift P Show All Commands
Ctrl Shift Tab ⌃ ⇧ Tab Ctrl Shift Tab Navigate Editor Group History
Alt Left ⌃ - Alt Left Go Back
Alt Right ⌃ ⇧ - Alt Right Go Forward

Editor/Window Management

Ctrl W ⌘ W Ctrl W Close Window
Ctrl F4 ⌘ W Ctrl F4 Close Editor
Ctrl K F ⌘ K F Ctrl K F Close Folder
Unassigned Unassigned Unassigned Cycle Between Editor Groups
Ctrl \ ⌘ \ Ctrl \ Split Editor
Ctrl 1 ⌘ 1 Ctrl 1 Focus into First Editor Group
Ctrl 2 ⌘ 2 Ctrl 2 Focus into Second Editor Group
Ctrl 3 ⌘ 3 Ctrl 3 Focus into Third Editor Group
Unassigned Unassigned Unassigned Focus into Editor Group on the Left
Unassigned Unassigned Unassigned Focus into Editor Group on the Right
Ctrl Shift Pageup ⌘ K ⇧ ⌘ ← Ctrl Shift Pageup Move Editor Left
Ctrl Shift Pagedown ⌘ K ⇧ ⌘ → Ctrl Shift Pagedown Move Editor Right
Ctrl K Left ⌘ K ← Ctrl K Left Move Active Editor Group Left
Ctrl K Right ⌘ K → Ctrl K Right Move Active Editor Group Right
Ctrl Alt Right ⌃ ⌘→ Ctrl Alt Right Move Editor into Next Group
Ctrl Alt Left ⌃ ⌘← Ctrl Alt Left Move Editor into Previous Group

File Management

Ctrl O Unassigned Ctrl O Open File...
Ctrl S ⌘ S Ctrl S Save
Ctrl K S ⌥ ⌘ S Ctrl K S Save All
Ctrl Shift S ⇧ ⌘ S Ctrl Shift S Save As...
Ctrl F4 ⌘ W Ctrl F4 Close
Unassigned ⌥ ⌘ T Unassigned Close Others
Ctrl K W ⌘ K W Ctrl K W Close Group
Unassigned Unassigned Unassigned Close Other Groups
Unassigned Unassigned Unassigned Close Group to Left
Unassigned Unassigned Unassigned Close Group to Right
Ctrl K Ctrl W ⌘ K ⌘ W Ctrl K Ctrl W Close All
Ctrl Shift T ⇧ ⌘ T Ctrl Shift T Reopen Closed Editor
Ctrl K Enter ⌘ K Enter Ctrl K Enter Keep Open
Ctrl Tab ⌃ Tab Ctrl Tab Open Next
Ctrl Shift Tab ⌃ ⇧ Tab Ctrl Shift Tab Open Previous
Ctrl K P ⌘ K P Ctrl K P Copy Path of Active File
Ctrl K R ⌘ K R Ctrl K R Reveal Active File in Windows
Ctrl K O ⌘ K O Ctrl K O Show Opened File in New Window
Unassigned Unassigned Unassigned Compare Opened File With

Display

Ctrl K Z ⌘ K Z Ctrl K Z Toggle Zen Mode
Escape Escape Escape Escape Escape Escape Leave Zen Mode
Ctrl = ⌘ = Ctrl = Zoom in
Ctrl - ⌘ - Ctrl - Zoom out
Ctrl Numpad0 ⌘ Numpad0 Ctrl Numpad0 Reset Zoom
Ctrl B ⌘ B Ctrl B Toggle Sidebar Visibility
Ctrl Shift E ⇧ ⌘ E Ctrl Shift E Show Explorer / Toggle Focus
Ctrl Shift F ⇧ ⌘ F Ctrl Shift F Show Search
Ctrl Shift G ⌃ ⇧ G Ctrl Shift G Show Source Control
Ctrl Shift D ⇧ ⌘ D Ctrl Shift D Show Debug
Ctrl Shift X ⇧ ⌘ X Ctrl Shift X Show Extensions
Ctrl Shift U ⇧ ⌘ U Ctrl Shift U Show Output
Ctrl Q ⌃ Q Ctrl Q Quick Open View
Ctrl Shift C ⇧ ⌘ C Ctrl Shift C Open New Command Prompt
Ctrl Shift V ⇧ ⌘ V Ctrl Shift V Toggle Markdown Preview
Ctrl K V ⌘ K V Ctrl K V Open Preview to the Side
Ctrl ` ⌃ ` Ctrl ` Toggle Integrated Terminal
Ctrl Shift H ⇧ ⌘ H Ctrl Shift H Replace in Files
Alt C ⌥ ⌘ C Alt C Toggle Match Case
Alt W ⌥ ⌘ W Alt W Toggle Match Whole Word
Alt R ⌥ ⌘ R Alt R Toggle Use Regular Expression
Ctrl Shift J ⇧ ⌘ J Ctrl Shift J Toggle Search Details
F4 F4 F4 Focus Next Search Result
Shift F4 ⇧ F4 Shift F4 Focus Previous Search Result
Down ↓ Down Show Next Search Term
Up ↑ Up Show Previous Search Term

Preferences

Unassigned Unassigned Unassigned Open Workspace Settings
Ctrl K Ctrl S ⌘ K ⌘ S Ctrl K Ctrl S Open Keyboard Shortcuts
Unassigned Unassigned Unassigned Open User Snippets
Ctrl K Ctrl T ⌘ K ⌘ T Ctrl K Ctrl T Select Color Theme
Unassigned Unassigned Unassigned Configure Display Language

Debug

F5 F5 F5 Start
F5 F5 F5 Continue
Ctrl F5 ⌃ F5 Ctrl F5 Start (without debugging)
F6 F6 F6 Pause
F11 F11 F11 Step Into
Shift F11 ⇧ F11 Shift F11 Step Out
F10 F10 F10 Step Over
Shift F5 ⇧ F5 Shift F5 Stop
Ctrl K Ctrl I ⌘ K ⌘ I Ctrl K Ctrl I Show Hover

Tasks

Unassigned Unassigned Unassigned Run Test Task

Integrated Terminal

Ctrl ` ⌃ ` Ctrl ` Show integrated terminal
Ctrl Shift ` ⌃ ⇧ ` Ctrl Shift ` Create new terminal
Ctrl C ⌘ C Ctrl C Copy selection
Ctrl V Ctrl V Paste into active terminal
Ctrl ↑ / ↓ ⌘↑ / Ctrl ↑ / ↓ Scroll up/down
Shift Pgup / Pgdn Pgup / Pgdn Shift Pgup / Pgdn Scroll page up/down
Ctrl Home / End ⌘ Home / End Ctrl Home / End Scroll to top/bottom

Source: https://code.visualstudio.com/docs/getstarted/keybindings

Do you want to report or edit this page?