Skip to main content

VS Code Keyboard Shortcuts

Comprehensive keyboard shortcuts for VS Code productivity.

General Shortcuts

ShortcutPurpose
Ctrl + Shift + PShow Command Palette
Ctrl + PQuick Open, Go to File
Ctrl + Shift + NNew Window/Instance
Ctrl + Shift + WClose Window/Instance
Ctrl + ,User Settings
Ctrl + K Ctrl + SKeyboard Shortcuts

Basic Editing

ShortcutPurpose
Ctrl + XCut line (empty selection)
Ctrl + CCopy line (empty selection)
Alt + ↑ / ↓Move line up/down
Shift + Alt + ↓ / ↑Copy line up/down
Ctrl + Shift + KDelete line
Ctrl + EnterInsert line below
Ctrl + Shift + EnterInsert line above
Ctrl + Shift + \Jump to matching bracket
Ctrl + ] / [Indent/outdent line
Home / EndGo to beginning/end of line
Ctrl + HomeGo to beginning of file
Ctrl + EndGo to end of file
Ctrl + ↑ / ↓Scroll line up/down
Alt + PgUp / PgDnScroll page up/down

Code Folding

ShortcutPurpose
Ctrl + Shift + [Fold (collapse) region
Ctrl + Shift + ]Unfold (uncollapse) region
Ctrl + K Ctrl + [Fold (collapse) all subregions
Ctrl + K Ctrl + ]Unfold (uncollapse) all subregions
Ctrl + K Ctrl + 0Fold (collapse) all regions
Ctrl + K Ctrl + JUnfold (uncollapse) all regions

Comments

ShortcutPurpose
Ctrl + K Ctrl + CAdd line comment
Ctrl + K Ctrl + URemove line comment
Ctrl + /Toggle line comment
Shift + Alt + AToggle block comment
Alt + ZToggle word wrap

Rich Languages Editing

ShortcutPurpose
Ctrl + Space, Ctrl + ITrigger suggestion
Ctrl + Shift + SpaceTrigger parameter hints
Shift + Alt + FFormat document
Ctrl + K Ctrl + FFormat selection
F12Go to Definition
Alt + F12Peek Definition
Ctrl + K F12Open Definition to the side
Ctrl + .Quick Fix
Shift + F12Show References
F2Rename Symbol
Ctrl + K Ctrl + XTrim trailing whitespace
Ctrl + K MChange file language
ShortcutPurpose
Ctrl + TShow all Symbols
Ctrl + GGo to Line...
Ctrl + PGo to File...
Ctrl + Shift + OGo to Symbol...
Ctrl + Shift + MShow Problems panel
F8Go to next error or warning
Shift + F8Go to previous error or warning
Ctrl + Shift + TabNavigate editor group history
Alt + ← / →Go back / forward
Ctrl + MToggle Tab moves focus

Search and Replace

ShortcutPurpose
Ctrl + FFind
Ctrl + HReplace
F3 / Shift + F3Find next/previous
Alt + EnterSelect all occurrences of Find match
Ctrl + DAdd selection to next Find match
Ctrl + K Ctrl + DMove last selection to next Find match
Alt + C / R / WToggle case-sensitive / regex / whole word

Multi-cursor and Selection

ShortcutPurpose
Alt + ClickInsert cursor
Ctrl + Alt + ↑ / ↓Insert cursor above / below
Ctrl + UUndo last cursor operation
Shift + Alt + IInsert cursor at end of each line selected
Ctrl + LSelect current line
Ctrl + Shift + LSelect all occurrences of current selection
Ctrl + F2Select all occurrences of current word
Shift + Alt + →Expand selection
Shift + Alt + ←Shrink selection
Shift + Alt + (drag mouse)Column (box) selection
Ctrl + Shift + Alt + (arrow key)Column (box) selection
Ctrl + Shift + Alt + PgUp/PgDnColumn (box) selection page up/down

Editor Management

ShortcutPurpose
Ctrl + F4, Ctrl + WClose editor
Ctrl + K FClose folder
Ctrl + \Split editor
Ctrl + 1 / 2 / 3Focus into 1st, 2nd or 3rd editor group
Ctrl + K Ctrl + ← / →Focus into previous/next editor group
Ctrl + Shift + PgUp / PgDnMove editor left/right
Ctrl + K ← / →Move active editor group

File Management

ShortcutPurpose
Ctrl + NNew File
Ctrl + OOpen File...
Ctrl + SSave
Ctrl + Shift + SSave As...
Ctrl + K SSave All
Ctrl + F4Close
Ctrl + K Ctrl + WClose All
Ctrl + Shift + TReopen closed editor
Ctrl + K EnterKeep preview mode editor open
Ctrl + TabOpen next
Ctrl + Shift + TabOpen previous
Ctrl + K PCopy path of active file
Ctrl + K RReveal active file in Explorer
Ctrl + K OShow active file in new window/instance

Display

ShortcutPurpose
F11Toggle full screen
Shift + Alt + 0Toggle editor layout (horizontal/vertical)
Ctrl + = / -Zoom in/out
Ctrl + BToggle Sidebar visibility
Ctrl + Shift + EShow Explorer / Toggle focus
Ctrl + Shift + FShow Search
Ctrl + Shift + GShow Source Control
Ctrl + Shift + DShow Debug
Ctrl + Shift + XShow Extensions
Ctrl + Shift + HReplace in files
Ctrl + Shift + JToggle Search details
Ctrl + Shift + UShow Output panel
Ctrl + Shift + VOpen Markdown preview
Ctrl + K VOpen Markdown preview to the side
Ctrl + K ZZen Mode (Esc Esc to exit)

Debug

ShortcutPurpose
F9Toggle breakpoint
F5Start/Continue
Shift + F5Stop
F11 / Shift + F11Step into/out
F10Step over
Ctrl + K Ctrl + IShow hover

Integrated Terminal

ShortcutPurpose
Ctrl + ` Show integrated terminal
Ctrl + Shift + ` Create new terminal
Ctrl + CCopy selection
Ctrl + VPaste into active terminal
Ctrl + ↑ / ↓Scroll up/down
Shift + PgUp / PgDnScroll page up/down
Ctrl + Home / EndScroll to top/bottom

Git and Source Control

ShortcutPurpose
Ctrl + Shift + GShow Git panel
Ctrl + K Ctrl + OShow commit timeline
Ctrl + Shift + P, GitGit commands via Command Palette

Accessibility

ShortcutPurpose
Ctrl + K Ctrl + RShow accessibility help
Alt + F1Show accessibility options
Ctrl + ENavigate to editor with focus indicator

GitHub Copilot

ShortcutPurpose
TabAccept Copilot suggestion
EscDismiss Copilot suggestion
Alt + ]Next Copilot suggestion
Alt + [Previous Copilot suggestion
Ctrl + EnterOpen Copilot suggestions in separate pane
Alt + \Trigger Copilot inline suggestion
Ctrl + Shift + AToggle Copilot
Ctrl + Shift + Alt + \Toggle Copilot completions

Copilot Chat

ShortcutPurpose
Ctrl + Alt + IOpen Copilot Chat
Ctrl + LClear Copilot Chat
Ctrl + /Start inline chat in editor
Ctrl + IStart inline chat session
Ctrl + KQuick chat

Additional Useful Shortcuts

ShortcutPurpose
Ctrl + Shift + ` Create new terminal
Ctrl + Shift + YToggle Debug Console
Ctrl + JToggle panel (terminal/problems/output)
Ctrl + Shift + COpen new command prompt/terminal
Ctrl + K Ctrl + TSelect color theme
Ctrl + K Ctrl + MSelect file icon theme
Ctrl + Shift + AToggle block comment
Ctrl + K Ctrl + LToggle case of selection
Ctrl + Shift + RRefactor
Ctrl + K Ctrl + IShow hover information
Ctrl + Shift + IDeveloper Tools
Ctrl + RReload window
Ctrl + Shift + RReload window (ignore cache)
Ctrl + K RReveal active file in file explorer
Ctrl + K FClose folder
Ctrl + K Ctrl + Shift + SSave without formatting