Default keyboard shortcuts reference
VS Code comes with a set of default keyboard shortcuts. This article lists the default keyboard shortcuts in VS Code.
You can also view the default shortcuts in the product:
- Open the Keyboard Shortcuts editor, and then select Show System Keybindings in the More Actions (...) menu.
- Select Preferences: Open Default Keyboard Shortcuts (JSON) in the Command Palette.
[!NOTE] The following keys are rendered assuming a standard US keyboard layout. Get more information about using a different keyboard layout.
Some commands included below do not have default keyboard shortcuts and so are displayed as kbstyle(unassigned)
but you can assign your own keyboard shortcuts.
Basic Editing
Command | Key | Command id |
---|---|---|
Cut line (empty selection) | kb(editor.action.clipboardCutAction) | editor.action.clipboardCutAction |
Copy line (empty selection) | kb(editor.action.clipboardCopyAction) | editor.action.clipboardCopyAction |
Paste | kb(editor.action.clipboardPasteAction) | editor.action.clipboardPasteAction |
Delete Line | kb(editor.action.deleteLines) | editor.action.deleteLines |
Insert Line Below | kb(editor.action.insertLineAfter) | editor.action.insertLineAfter |
Insert Line Above | kb(editor.action.insertLineBefore) | editor.action.insertLineBefore |
Move Line Down | kb(editor.action.moveLinesDownAction) | editor.action.moveLinesDownAction |
Move Line Up | kb(editor.action.moveLinesUpAction) | editor.action.moveLinesUpAction |
Copy Line Down | kb(editor.action.copyLinesDownAction) | editor.action.copyLinesDownAction |
Copy Line Up | kb(editor.action.copyLinesUpAction) | editor.action.copyLinesUpAction |
Undo | kb(undo) | undo |
Redo | kb(redo) | redo |
Add Selection To Next Find Match | kb(editor.action.addSelectionToNextFindMatch) | editor.action.addSelectionToNextFindMatch |
Move Last Selection To Next Find Match | kb(editor.action.moveSelectionToNextFindMatch) | editor.action.moveSelectionToNextFindMatch |
Undo last cursor operation | kb(cursorUndo) | cursorUndo |
Insert cursor at end of each line selected | kb(editor.action.insertCursorAtEndOfEachLineSelected) | editor.action.insertCursorAtEndOfEachLineSelected |
Select all occurrences of current selection | kb(editor.action.selectHighlights) | editor.action.selectHighlights |
Select all occurrences of current word | kb(editor.action.changeAll) | editor.action.changeAll |
Select current line | kb(expandLineSelection) | expandLineSelection |
Insert Cursor Below | kb(editor.action.insertCursorBelow) | editor.action.insertCursorBelow |
Insert Cursor Above | kb(editor.action.insertCursorAbove) | editor.action.insertCursorAbove |
Jump to matching bracket | kb(editor.action.jumpToBracket) | editor.action.jumpToBracket |
Indent Line | kb(editor.action.indentLines) | editor.action.indentLines |
Outdent Line | kb(editor.action.outdentLines) | editor.action.outdentLines |
Go to Beginning of Line | kb(cursorHome) | cursorHome |
Go to End of Line | kb(cursorEnd) | cursorEnd |
Go to End of File | kb(cursorBottom) | cursorBottom |
Go to Beginning of File | kb(cursorTop) | cursorTop |
Scroll Line Down | kb(scrollLineDown) | scrollLineDown |
Scroll Line Up | kb(scrollLineUp) | scrollLineUp |
Scroll Page Down | kb(scrollPageDown) | scrollPageDown |
Scroll Page Up | kb(scrollPageUp) | scrollPageUp |
Fold (collapse) region | kb(editor.fold) | editor.fold |
Unfold (uncollapse) region | kb(editor.unfold) | editor.unfold |
Toggle Fold region | kb(editor.toggleFold) | editor.toggleFold |
Fold (collapse) all subregions | kb(editor.foldRecursively) | editor.foldRecursively |
Unfold (uncollapse) all subregions | kb(editor.unfoldRecursively) | editor.unfoldRecursively |
Fold (collapse) all regions | kb(editor.foldAll) | editor.foldAll |
Unfold (uncollapse) all regions | kb(editor.unfoldAll) | editor.unfoldAll |
Add Line Comment | kb(editor.action.addCommentLine) | editor.action.addCommentLine |
Remove Line Comment | kb(editor.action.removeCommentLine) | editor.action.removeCommentLine |
Toggle Line Comment | kb(editor.action.commentLine) | editor.action.commentLine |
Toggle Block Comment | kb(editor.action.blockComment) | editor.action.blockComment |
Find | kb(actions.find) | actions.find |
Replace | kb(editor.action.startFindReplaceAction) | editor.action.startFindReplaceAction |
Find Next | kb(editor.action.nextMatchFindAction) | editor.action.nextMatchFindAction |
Find Previous | kb(editor.action.previousMatchFindAction) | editor.action.previousMatchFindAction |
Select All Occurrences of Find Match | kb(editor.action.selectAllMatches) | editor.action.selectAllMatches |
Toggle Find Case Sensitive | kb(toggleFindCaseSensitive) | toggleFindCaseSensitive |
Toggle Find Regex | kb(toggleFindRegex) | toggleFindRegex |
Toggle Find Whole Word | kb(toggleFindWholeWord) | toggleFindWholeWord |
Toggle Use of Tab Key for Setting Focus | kb(editor.action.toggleTabFocusMode) | editor.action.toggleTabFocusMode |
Toggle Render Whitespace | kb(toggleRenderWhitespace) | toggleRenderWhitespace |
Toggle Word Wrap | kb(editor.action.toggleWordWrap) | editor.action.toggleWordWrap |
Rich Languages Editing
Command | Key | Command id |
---|---|---|
Trigger Suggest | kb(editor.action.triggerSuggest) | editor.action.triggerSuggest |
Trigger Parameter Hints | kb(editor.action.triggerParameterHints) | editor.action.triggerParameterHints |
Format Document | kb(editor.action.formatDocument) | editor.action.formatDocument |
Format Selection | kb(editor.action.formatSelection) | editor.action.formatSelection |
Go to Definition | kb(editor.action.revealDefinition) | editor.action.revealDefinition |
Show Hover | kb(editor.action.showHover) | editor.action.showHover |
Peek Definition | kb(editor.action.peekDefinition) | editor.action.peekDefinition |
Open Definition to the Side | kb(editor.action.revealDefinitionAside) | editor.action.revealDefinitionAside |
Quick Fix | kb(editor.action.quickFix) | editor.action.quickFix |
Go to References | kb(editor.action.goToReferences) | editor.action.goToReferences |
Rename Symbol | kb(editor.action.rename) | editor.action.rename |
Replace with Next Value | kb(editor.action.inPlaceReplace.down) | editor.action.inPlaceReplace.down |
Replace with Previous Value | kb(editor.action.inPlaceReplace.up) | editor.action.inPlaceReplace.up |
Expand AST Selection | kb(editor.action.smartSelect.expand) | editor.action.smartSelect.expand |
Shrink AST Selection | kb(editor.action.smartSelect.shrink) | editor.action.smartSelect.shrink |
Trim Trailing Whitespace | kb(editor.action.trimTrailingWhitespace) | editor.action.trimTrailingWhitespace |
Change Language Mode | kb(workbench.action.editor.changeLanguageMode) | workbench.action.editor.changeLanguageMode |
Navigation
Command | Key | Command id |
---|---|---|
Show All Symbols | kb(workbench.action.showAllSymbols) | workbench.action.showAllSymbols |
Go to Line... | kb(workbench.action.gotoLine) | workbench.action.gotoLine |
Go to File..., Quick Open | kb(workbench.action.quickOpen) | workbench.action.quickOpen |
Go to Symbol... | kb(workbench.action.gotoSymbol) | workbench.action.gotoSymbol |
Show Problems | kb(workbench.actions.view.problems) | workbench.actions.view.problems |
Go to Next Error or Warning | kb(editor.action.marker.nextInFiles) | editor.action.marker.nextInFiles |
Go to Previous Error or Warning | kb(editor.action.marker.prevInFiles) | editor.action.marker.prevInFiles |
Show All Commands | kb(workbench.action.showCommands) or kbstyle(F1) | workbench.action.showCommands |
Navigate Editor Group History | kb(workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup) | workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup |
Go Back | kb(workbench.action.navigateBack) | workbench.action.navigateBack |
Go back in Quick Input | kb(workbench.action.quickInputBack) | workbench.action.quickInputBack |
Go Forward | kb(workbench.action.navigateForward) | workbench.action.navigateForward |
Focus Breadcrumbs | kb(breadcrumbs.focus) | breadcrumbs.focus |
Focus and Select Breadcrumbs | kb(breadcrumbs.focusAndSelect) | breadcrumbs.focusAndSelect |
Editor/Window Management
Command | Key | Command id |
---|---|---|
New Window | kb(workbench.action.newWindow) | workbench.action.newWindow |
Close Window | kb(workbench.action.closeWindow) | workbench.action.closeWindow |
Close Editor | kb(workbench.action.closeActiveEditor) | workbench.action.closeActiveEditor |
Close Folder | kb(workbench.action.closeFolder) | workbench.action.closeFolder |
Cycle Between Editor Groups | kb(workbench.action.navigateEditorGroups) | workbench.action.navigateEditorGroups |
Split Editor | kb(workbench.action.splitEditor) | workbench.action.splitEditor |
Focus into First Editor Group | kb(workbench.action.focusFirstEditorGroup) | workbench.action.focusFirstEditorGroup |
Focus into Second Editor Group | kb(workbench.action.focusSecondEditorGroup) | workbench.action.focusSecondEditorGroup |
Focus into Third Editor Group | kb(workbench.action.focusThirdEditorGroup) | workbench.action.focusThirdEditorGroup |
Focus into Editor Group on the Left | kb(workbench.action.focusPreviousGroup) | workbench.action.focusPreviousGroup |
Focus into Editor Group on the Right | kb(workbench.action.focusNextGroup) | workbench.action.focusNextGroup |
Move Editor Left | kb(workbench.action.moveEditorLeftInGroup) | workbench.action.moveEditorLeftInGroup |
Move Editor Right | kb(workbench.action.moveEditorRightInGroup) | workbench.action.moveEditorRightInGroup |
Move Active Editor Group Left | kb(workbench.action.moveActiveEditorGroupLeft) | workbench.action.moveActiveEditorGroupLeft |
Move Active Editor Group Right | kb(workbench.action.moveActiveEditorGroupRight) | workbench.action.moveActiveEditorGroupRight |
Move Editor into Next Group | kb(workbench.action.moveEditorToNextGroup) | workbench.action.moveEditorToNextGroup |
Move Editor into Previous Group | kb(workbench.action.moveEditorToPreviousGroup) | workbench.action.moveEditorToPreviousGroup |
File Management
Command | Key | Command id |
---|---|---|
New File | kb(workbench.action.files.newUntitledFile) | workbench.action.files.newUntitledFile |
Open File... | kb(workbench.action.files.openFile) | workbench.action.files.openFile |
Save | kb(workbench.action.files.save) | workbench.action.files.save |
Save All | kb(saveAll) | saveAll |
Save As... | kb(workbench.action.files.saveAs) | workbench.action.files.saveAs |
Close | kb(workbench.action.closeActiveEditor) | workbench.action.closeActiveEditor |
Close Others | kb(workbench.action.closeOtherEditors) | workbench.action.closeOtherEditors |
Close Group | kb(workbench.action.closeEditorsInGroup) | workbench.action.closeEditorsInGroup |
Close Other Groups | kb(workbench.action.closeEditorsInOtherGroups) | workbench.action.closeEditorsInOtherGroups |
Close Group to Left | kb(workbench.action.closeEditorsToTheLeft) | workbench.action.closeEditorsToTheLeft |
Close Group to Right | kb(workbench.action.closeEditorsToTheRight) | workbench.action.closeEditorsToTheRight |
Close All | kb(workbench.action.closeAllEditors) | workbench.action.closeAllEditors |
Reopen Closed Editor | kb(workbench.action.reopenClosedEditor) | workbench.action.reopenClosedEditor |
Keep Open | kb(workbench.action.keepEditor) | workbench.action.keepEditor |
Copy Path of Active File | kb(workbench.action.files.copyPathOfActiveFile) | workbench.action.files.copyPathOfActiveFile |
Reveal Active File in Windows | kb(workbench.action.files.revealActiveFileInWindows) | workbench.action.files.revealActiveFileInWindows |
Show Opened File in New Window | kb(workbench.action.files.showOpenedFileInNewWindow) | workbench.action.files.showOpenedFileInNewWindow |
Compare Opened File With | kb(workbench.files.action.compareFileWith) | workbench.files.action.compareFileWith |
Display
Command | Key | Command id |
---|---|---|
Toggle Full Screen | kb(workbench.action.toggleFullScreen) | workbench.action.toggleFullScreen |
Toggle Zen Mode | kb(workbench.action.toggleZenMode) | workbench.action.toggleZenMode |
Leave Zen Mode | kb(workbench.action.exitZenMode) | workbench.action.exitZenMode |
Zoom in | kb(workbench.action.zoomIn) | workbench.action.zoomIn |
Zoom out | kb(workbench.action.zoomOut) | workbench.action.zoomOut |
Reset Zoom | kb(workbench.action.zoomReset) | workbench.action.zoomReset |
Toggle Sidebar Visibility | kb(workbench.action.toggleSidebarVisibility) | workbench.action.toggleSidebarVisibility |
Show Explorer / Toggle Focus | kb(workbench.view.explorer) | workbench.view.explorer |
Show Search | kb(workbench.view.search) | workbench.view.search |
Show Source Control | kb(workbench.view.scm) | workbench.view.scm |
Show Run | kb(workbench.view.debug) | workbench.view.debug |
Show Extensions | kb(workbench.view.extensions) | workbench.view.extensions |
Show Output | kb(workbench.action.output.toggleOutput) | workbench.action.output.toggleOutput |
Quick Open View | kb(workbench.action.quickOpenView) | workbench.action.quickOpenView |
Open New Command Prompt | kb(workbench.action.terminal.openNativeConsole) | workbench.action.terminal.openNativeConsole |
Toggle Markdown Preview | kb(markdown.showPreview) | markdown.showPreview |
Open Preview to the Side | kb(markdown.showPreviewToSide) | markdown.showPreviewToSide |
Toggle Integrated Terminal | kb(workbench.action.terminal.toggleTerminal) | workbench.action.terminal.toggleTerminal |
Search
Command | Key | Command id |
---|---|---|
Show Search | kb(workbench.view.search) | workbench.view.search |
Replace in Files | kb(workbench.action.replaceInFiles) | workbench.action.replaceInFiles |
Toggle Match Case | kb(toggleSearchCaseSensitive) | toggleSearchCaseSensitive |
Toggle Match Whole Word | kb(toggleSearchWholeWord) | toggleSearchWholeWord |
Toggle Use Regular Expression | kb(toggleSearchRegex) | toggleSearchRegex |
Toggle Search Details | kb(workbench.action.search.toggleQueryDetails) | workbench.action.search.toggleQueryDetails |
Focus Next Search Result | kb(search.action.focusNextSearchResult) | search.action.focusNextSearchResult |
Focus Previous Search Result | kb(search.action.focusPreviousSearchResult) | search.action.focusPreviousSearchResult |
Show Next Search Term | kb(history.showNext) | history.showNext |
Show Previous Search Term | kb(history.showPrevious) | history.showPrevious |
Search Editor
Command | Key | Command id |
---|---|---|
Open Results In Editor | kb(search.action.openInEditor) | search.action.openInEditor |
Focus Search Editor Input | kb(search.action.focusQueryEditorWidget) | search.action.focusQueryEditorWidget |
Search Again | kb(rerunSearchEditorSearch) | rerunSearchEditorSearch |
Delete File Results | kb(search.searchEditor.action.deleteFileResults) | search.searchEditor.action.deleteFileResults |
Preferences
Command | Key | Command id |
---|---|---|
Open Settings | kb(workbench.action.openSettings) | workbench.action.openSettings |
Open Workspace Settings | kb(workbench.action.openWorkspaceSettings) | workbench.action.openWorkspaceSettings |
Open Keyboard Shortcuts | kb(workbench.action.openGlobalKeybindings) | workbench.action.openGlobalKeybindings |
Open User Snippets | kb(workbench.action.openSnippets) | workbench.action.openSnippets |
Select Color Theme | kb(workbench.action.selectTheme) | workbench.action.selectTheme |
Configure Display Language | kb(workbench.action.configureLocale) | workbench.action.configureLocale |
Debug
Command | Key | Command id |
---|---|---|
Toggle Breakpoint | kb(editor.debug.action.toggleBreakpoint) | editor.debug.action.toggleBreakpoint |
Start | kb(workbench.action.debug.start) | workbench.action.debug.start |
Continue | kb(workbench.action.debug.continue) | workbench.action.debug.continue |
Start (without debugging) | kb(workbench.action.debug.run) | workbench.action.debug.run |
Pause | kb(workbench.action.debug.pause) | workbench.action.debug.pause |
Step Into | kb(workbench.action.debug.stepInto) | workbench.action.debug.stepInto |
Tasks
Command | Key | Command id |
---|---|---|
Run Build Task | kb(workbench.action.tasks.build) | workbench.action.tasks.build |
Run Test Task | kb(workbench.action.tasks.test) | workbench.action.tasks.test |
Extensions
Command | Key | Command id |
---|---|---|
Install Extension | kb(workbench.extensions.action.installExtension) | workbench.extensions.action.installExtension |
Show Installed Extensions | kb(workbench.extensions.action.showInstalledExtensions) | workbench.extensions.action.showInstalledExtensions |
Show Outdated Extensions | kb(workbench.extensions.action.listOutdatedExtensions) | workbench.extensions.action.listOutdatedExtensions |
Show Recommended Extensions | kb(workbench.extensions.action.showRecommendedExtensions) | workbench.extensions.action.showRecommendedExtensions |
Show Popular Extensions | kb(workbench.extensions.action.showPopularExtensions) | workbench.extensions.action.showPopularExtensions |
Update All Extensions | kb(workbench.extensions.action.updateAllExtensions) | workbench.extensions.action.updateAllExtensions |