🚀 在 VS Code 中

默认键盘快捷键参考

VS Code 附带一组默认键盘快捷键。本文列出了 VS Code 中的默认键盘快捷键。

您也可以在产品中查看默认快捷键

  • 打开“键盘快捷方式”编辑器,然后在“更多操作”(...) 菜单中选择“显示系统按键绑定”。
  • 在命令面板中选择“首选项: 打开默认键盘快捷键 (JSON)”。
注意

以下按键是基于标准美国键盘布局呈现的。获取有关使用不同键盘布局的更多信息。

下面包含的一些命令没有默认键盘快捷键,因此显示为 未分配,但您可以分配自己的键盘快捷键。

基本编辑

命令 按键 命令 ID
剪切行 (空选择) ⌘X (Windows, Linux Ctrl+X) editor.action.clipboardCutAction
复制行 (空选择) ⌘C (Windows, Linux Ctrl+C) editor.action.clipboardCopyAction
粘贴 ⌘V (Windows, Linux Ctrl+V) editor.action.clipboardPasteAction
删除行 ⇧⌘K (Windows, Linux Ctrl+Shift+K) editor.action.deleteLines
在下方插入行 ⌘Enter (Windows, Linux Ctrl+Enter) editor.action.insertLineAfter
在上方插入行 ⇧⌘Enter (Windows, Linux Ctrl+Shift+Enter) editor.action.insertLineBefore
向下移动行 ⌥↓ (Windows, Linux Alt+Down) editor.action.moveLinesDownAction
向上移动行 ⌥↑ (Windows, Linux Alt+Up) editor.action.moveLinesUpAction
向下复制行 ⇧⌥↓ (Windows Shift+Alt+Down, Linux Ctrl+Shift+Alt+Down) editor.action.copyLinesDownAction
向上复制行 ⇧⌥↑ (Windows Shift+Alt+Up, Linux Ctrl+Shift+Alt+Up) editor.action.copyLinesUpAction
撤销 ⌘Z (Windows, Linux Ctrl+Z) undo
重做 ⇧⌘Z (Windows, Linux Ctrl+Y) redo
将选区添加到下一个查找匹配项 ⌘D (Windows, Linux Ctrl+D) editor.action.addSelectionToNextFindMatch
将上次选区移动到下一个查找匹配项 ⌘K ⌘D (Windows, Linux Ctrl+K Ctrl+D) editor.action.moveSelectionToNextFindMatch
撤销上次光标操作 ⌘U (Windows, Linux Ctrl+U) cursorUndo
在每个选定行的末尾插入光标 ⇧⌥I (Windows, Linux Shift+Alt+I) editor.action.insertCursorAtEndOfEachLineSelected
选择当前选区的所有匹配项 ⇧⌘L (Windows, Linux Ctrl+Shift+L) editor.action.selectHighlights
选择当前单词的所有匹配项 ⌘F2 (Windows, Linux Ctrl+F2) editor.action.changeAll
选择当前行 ⌘L (Windows, Linux Ctrl+L) expandLineSelection
在下方插入光标 ⌥⌘↓ (Windows Ctrl+Alt+Down, Linux Shift+Alt+Down) editor.action.insertCursorBelow
在上方插入光标 ⌥⌘↑ (Windows Ctrl+Alt+Up, Linux Shift+Alt+Up) editor.action.insertCursorAbove
跳转到匹配的括号 ⇧⌘\ (Windows, Linux Ctrl+Shift+\) editor.action.jumpToBracket
缩进行 ⌘] (Windows, Linux Ctrl+]) editor.action.indentLines
减少缩进 ⌘[ (Windows, Linux Ctrl+[) editor.action.outdentLines
转到行首 Home cursorHome
转到行尾 End cursorEnd
转到文件末尾 ⌘↓ (Windows, Linux Ctrl+End) cursorBottom
转到文件开头 ⌘↑ (Windows, Linux Ctrl+Home) cursorTop
向下滚动行 ⌃PageDown (Windows, Linux Ctrl+Down) scrollLineDown
向上滚动行 ⌃PageUp (Windows, Linux Ctrl+Up) scrollLineUp
向下滚动页面 ⌘PageDown (Windows, Linux Alt+PageDown) scrollPageDown
向上滚动页面 ⌘PageUp (Windows, Linux Alt+PageUp) scrollPageUp
折叠(收起)区域 ⌥⌘[ (Windows, Linux Ctrl+Shift+[) editor.fold
展开(取消收起)区域 ⌥⌘] (Windows, Linux Ctrl+Shift+]) editor.unfold
切换折叠区域 ⌘K ⌘L (Windows, Linux Ctrl+K Ctrl+L) editor.toggleFold
折叠(收起)所有子区域 ⌘K ⌘[ (Windows, Linux Ctrl+K Ctrl+[) editor.foldRecursively
展开(取消收起)所有子区域 ⌘K ⌘] (Windows, Linux Ctrl+K Ctrl+]) editor.unfoldRecursively
折叠(收起)所有区域 ⌘K ⌘0 (Windows, Linux Ctrl+K Ctrl+0) editor.foldAll
展开(取消收起)所有区域 ⌘K ⌘J (Windows, Linux Ctrl+K Ctrl+J) editor.unfoldAll
添加行注释 ⌘K ⌘C (Windows, Linux Ctrl+K Ctrl+C) editor.action.addCommentLine
删除行注释 ⌘K ⌘U (Windows, Linux Ctrl+K Ctrl+U) editor.action.removeCommentLine
切换行注释 ⌘/ (Windows, Linux Ctrl+/) editor.action.commentLine
切换块注释 ⇧⌥A (Windows Shift+Alt+A, Linux Ctrl+Shift+A) editor.action.blockComment
查找 ⌘F (Windows, Linux Ctrl+F) actions.find
替换 ⌥⌘F (Windows, Linux Ctrl+H) editor.action.startFindReplaceAction
查找下一个 Enter editor.action.nextMatchFindAction
查找上一个 ⇧Enter (Windows, Linux Shift+Enter) editor.action.previousMatchFindAction
选择所有查找匹配项 ⌥Enter (Windows, Linux Alt+Enter) editor.action.selectAllMatches
切换查找区分大小写 ⌥⌘C (Windows, Linux Alt+C) toggleFindCaseSensitive
切换查找正则表达式 ⌥⌘R (Windows, Linux Alt+R) toggleFindRegex
切换查找全字匹配 ⌥⌘W (Windows, Linux Alt+W) toggleFindWholeWord
切换使用 Tab 键设置焦点 ⌃⇧M (Windows, Linux Ctrl+M) editor.action.toggleTabFocusMode
切换呈现空格 toggleRenderWhitespace
切换自动换行 ⌥Z (Windows, Linux Alt+Z) editor.action.toggleWordWrap

丰富的语言编辑

命令 按键 命令 ID
触发建议 ⌃Space (Windows, Linux Ctrl+Space) editor.action.triggerSuggest
触发参数提示 ⇧⌘Space (Windows, Linux Ctrl+Shift+Space) editor.action.triggerParameterHints
格式化文档 ⇧⌥F (Windows Shift+Alt+F, Linux Ctrl+Shift+I) editor.action.formatDocument
格式化选区 ⌘K ⌘F (Windows, Linux Ctrl+K Ctrl+F) editor.action.formatSelection
转到定义 F12 editor.action.revealDefinition
显示悬停 ⌘K ⌘I (Windows, Linux Ctrl+K Ctrl+I) editor.action.showHover
查看定义 ⌥F12 (Windows Alt+F12, Linux Ctrl+Shift+F10) editor.action.peekDefinition
在侧边打开定义 ⌘K F12 (Windows, Linux Ctrl+K F12) editor.action.revealDefinitionAside
快速修复 ⌘. (Windows, Linux Ctrl+.) editor.action.quickFix
转到引用 ⇧F12 (Windows, Linux Shift+F12) editor.action.goToReferences
重命名符号 F2 editor.action.rename
替换为下一个值 ⇧⌘. (Windows, Linux Ctrl+Shift+.) editor.action.inPlaceReplace.down
替换为上一个值 ⇧⌘, (Windows, Linux Ctrl+Shift+,) editor.action.inPlaceReplace.up
展开 AST 选区 ⌃⇧⌘→ (Windows, Linux Shift+Alt+Right) editor.action.smartSelect.expand
收缩 AST 选区 ⌃⇧⌘← (Windows, Linux Shift+Alt+Left) editor.action.smartSelect.shrink
删除尾随空格 ⌘K ⌘X (Windows, Linux Ctrl+K Ctrl+X) editor.action.trimTrailingWhitespace
更改语言模式 ⌘K M (Windows, Linux Ctrl+K M) workbench.action.editor.changeLanguageMode

导航

命令 按键 命令 ID
显示所有符号 ⌘T (Windows, Linux Ctrl+T) workbench.action.showAllSymbols
转到行... ⌃G (Windows, Linux Ctrl+G) workbench.action.gotoLine
转到文件...,快速打开 ⌘P (Windows, Linux Ctrl+P) workbench.action.quickOpen
转到符号... ⇧⌘O (Windows, Linux Ctrl+Shift+O) workbench.action.gotoSymbol
显示问题 ⇧⌘M (Windows, Linux Ctrl+Shift+M) workbench.actions.view.problems
转到下一个错误或警告 F8 editor.action.marker.nextInFiles
转到上一个错误或警告 ⇧F8 (Windows, Linux Shift+F8) editor.action.marker.prevInFiles
显示所有命令 ⇧⌘P (Windows, Linux Ctrl+Shift+P)F1 workbench.action.showCommands
导航编辑器组历史记录 ⌃Tab (Windows, Linux Ctrl+Tab) workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup
后退 ⌃- (Windows Alt+Left, Linux Ctrl+Alt+-) workbench.action.navigateBack
在快速输入中后退 ⌃- (Windows Alt+Left, Linux Ctrl+Alt+-) workbench.action.quickInputBack
前进 ⌃⇧- (Windows Alt+Right, Linux Ctrl+Shift+-) workbench.action.navigateForward
聚焦面包屑导航 ⇧⌘; (Windows, Linux Ctrl+Shift+;) breadcrumbs.focus
聚焦并选择面包屑导航 ⇧⌘. (Windows, Linux Ctrl+Shift+.) breadcrumbs.focusAndSelect

编辑器/窗口管理

命令 按键 命令 ID
新建窗口 ⇧⌘N (Windows, Linux Ctrl+Shift+N) workbench.action.newWindow
关闭窗口 ⌘W (Windows, Linux Alt+F4) workbench.action.closeWindow
关闭编辑器 ⌘W (Windows Ctrl+F4, Linux Ctrl+W) workbench.action.closeActiveEditor
关闭文件夹 ⌘K F (Windows, Linux Ctrl+K F) workbench.action.closeFolder
在编辑器组之间循环 workbench.action.navigateEditorGroups
拆分编辑器 ⌘\ (Windows, Linux Ctrl+\) workbench.action.splitEditor
聚焦到第一个编辑器组 ⌘1 (Windows, Linux Ctrl+1) workbench.action.focusFirstEditorGroup
聚焦到第二个编辑器组 ⌘2 (Windows, Linux Ctrl+2) workbench.action.focusSecondEditorGroup
聚焦到第三个编辑器组 ⌘3 (Windows, Linux Ctrl+3) workbench.action.focusThirdEditorGroup
聚焦到左侧的编辑器组 workbench.action.focusPreviousGroup
聚焦到右侧的编辑器组 workbench.action.focusNextGroup
向左移动编辑器 ⌘K ⇧⌘← (Windows, Linux Ctrl+Shift+PageUp) workbench.action.moveEditorLeftInGroup
向右移动编辑器 ⌘K ⇧⌘→ (Windows, Linux Ctrl+Shift+PageDown) workbench.action.moveEditorRightInGroup
向左移动活动编辑器组 ⌘K ← (Windows, Linux Ctrl+K Left) workbench.action.moveActiveEditorGroupLeft
向右移动活动编辑器组 ⌘K → (Windows, Linux Ctrl+K Right) workbench.action.moveActiveEditorGroupRight
将编辑器移动到下一个组 ⌃⌘→ (Windows, Linux Ctrl+Alt+Right) workbench.action.moveEditorToNextGroup
将编辑器移动到上一个组 ⌃⌘← (Windows, Linux Ctrl+Alt+Left) workbench.action.moveEditorToPreviousGroup

文件管理

命令 按键 命令 ID
新建文件 ⌘N (Windows, Linux Ctrl+N) workbench.action.files.newUntitledFile
打开文件... ⌘O (Windows, Linux Ctrl+O) workbench.action.files.openFile
保存 ⌘S (Windows, Linux Ctrl+S) workbench.action.files.save
全部保存 ⌥⌘S (Windows Ctrl+K S, Linux ) saveAll
另存为... ⇧⌘S (Windows, Linux Ctrl+Shift+S) workbench.action.files.saveAs
关闭 ⌘W (Windows Ctrl+F4, Linux Ctrl+W) workbench.action.closeActiveEditor
关闭其他 ⌥⌘T (Windows, Linux ) workbench.action.closeOtherEditors
关闭组 ⌘K W (Windows, Linux Ctrl+K W) workbench.action.closeEditorsInGroup
关闭其他组 workbench.action.closeEditorsInOtherGroups
关闭左侧组 workbench.action.closeEditorsToTheLeft
关闭右侧组 workbench.action.closeEditorsToTheRight
全部关闭 ⌘K ⌘W (Windows, Linux Ctrl+K Ctrl+W) workbench.action.closeAllEditors
重新打开已关闭的编辑器 ⇧⌘T (Windows, Linux Ctrl+Shift+T) workbench.action.reopenClosedEditor
保持打开 ⌘K Enter (Windows, Linux Ctrl+K Enter) workbench.action.keepEditor
复制活动文件的路径 ⌘K P (Windows, Linux Ctrl+K P) workbench.action.files.copyPathOfActiveFile
在 Windows 中显示活动文件 ⌘K R (Windows, Linux Ctrl+K R) workbench.action.files.revealActiveFileInWindows
在新窗口中显示已打开的文件 workbench.action.files.showOpenedFileInNewWindow
比较已打开的文件与... workbench.files.action.compareFileWith

显示

命令 按键 命令 ID
切换全屏 ⌃⌘F (Windows, Linux F11) workbench.action.toggleFullScreen
切换禅宗模式 ⌘K Z (Windows, Linux Ctrl+K Z) workbench.action.toggleZenMode
离开禅宗模式 Escape Escape workbench.action.exitZenMode
放大 ⌘= (Windows, Linux Ctrl+=) workbench.action.zoomIn
缩小 ⌘- (Windows, Linux Ctrl+-) workbench.action.zoomOut
重置缩放 ⌘Numpad0 (Windows, Linux Ctrl+Numpad0) workbench.action.zoomReset
切换侧边栏可见性 ⌘B (Windows, Linux Ctrl+B) workbench.action.toggleSidebarVisibility
显示资源管理器 / 切换焦点 ⇧⌘E (Windows, Linux Ctrl+Shift+E) workbench.view.explorer
显示搜索 ⇧⌘F (Windows, Linux Ctrl+Shift+F) workbench.view.search
显示源代码管理 ⌃⇧G (Windows, Linux Ctrl+Shift+G) workbench.view.scm
显示运行 ⇧⌘D (Windows, Linux Ctrl+Shift+D) workbench.view.debug
显示扩展 ⇧⌘X (Windows, Linux Ctrl+Shift+X) workbench.view.extensions
显示输出 ⇧⌘U (Windows Ctrl+Shift+U, Linux Ctrl+K Ctrl+H) workbench.action.output.toggleOutput
快速打开视图 ⌃Q (Windows Ctrl+Q, Linux ) workbench.action.quickOpenView
打开新的命令提示符 ⇧⌘C (Windows, Linux Ctrl+Shift+C) workbench.action.terminal.openNativeConsole
切换 Markdown 预览 ⇧⌘V (Windows, Linux Ctrl+Shift+V) markdown.showPreview
在侧边打开预览 ⌘K V (Windows, Linux Ctrl+K V) markdown.showPreviewToSide
切换集成终端 ⌃` (Windows, Linux Ctrl+`) workbench.action.terminal.toggleTerminal
命令 按键 命令 ID
显示搜索 ⇧⌘F (Windows, Linux Ctrl+Shift+F) workbench.view.search
在文件中替换 ⇧⌘H (Windows, Linux Ctrl+Shift+H) workbench.action.replaceInFiles
切换匹配大小写 ⌥⌘C (Windows, Linux Alt+C) toggleSearchCaseSensitive
切换匹配全字 ⌥⌘W (Windows, Linux Alt+W) toggleSearchWholeWord
切换使用正则表达式 ⌥⌘R (Windows, Linux Alt+R) toggleSearchRegex
切换搜索详细信息 ⇧⌘J (Windows, Linux Ctrl+Shift+J) workbench.action.search.toggleQueryDetails
聚焦下一个搜索结果 F4 search.action.focusNextSearchResult
聚焦上一个搜索结果 ⇧F4 (Windows, Linux Shift+F4) search.action.focusPreviousSearchResult
显示下一个搜索词 (Windows, Linux Down) history.showNext
显示上一个搜索词 (Windows, Linux Up) history.showPrevious

搜索编辑器

命令 按键 命令 ID
在编辑器中打开结果 ⌘Enter (Windows, Linux Alt+Enter) search.action.openInEditor
聚焦搜索编辑器输入 Escape search.action.focusQueryEditorWidget
再次搜索 ⇧⌘R (Windows, Linux Ctrl+Shift+R) rerunSearchEditorSearch
删除文件结果 ⇧⌘Backspace (Windows, Linux Ctrl+Shift+Backspace) search.searchEditor.action.deleteFileResults

首选项

命令 按键 命令 ID
打开设置 ⌘, (Windows, Linux Ctrl+,) workbench.action.openSettings
打开工作区设置 workbench.action.openWorkspaceSettings
打开键盘快捷方式 ⌘K ⌘S (Windows, Linux Ctrl+K Ctrl+S) workbench.action.openGlobalKeybindings
打开用户代码片段 workbench.action.openSnippets
选择颜色主题 ⌘K ⌘T (Windows, Linux Ctrl+K Ctrl+T) workbench.action.selectTheme
配置显示语言 workbench.action.configureLocale

调试

命令 按键 命令 ID
切换断点 F9 editor.debug.action.toggleBreakpoint
启动 F5 workbench.action.debug.start
继续 F5 workbench.action.debug.continue
启动(不调试) ⌃F5 (Windows, Linux Ctrl+F5) workbench.action.debug.run
暂停 F6 workbench.action.debug.pause
步入 F11 workbench.action.debug.stepInto

任务

命令 按键 命令 ID
运行生成任务 ⇧⌘B (Windows, Linux Ctrl+Shift+B) workbench.action.tasks.build
运行测试任务 workbench.action.tasks.test

扩展

命令 按键 命令 ID
安装扩展 workbench.extensions.action.installExtension
显示已安装的扩展 workbench.extensions.action.showInstalledExtensions
显示过期的扩展 workbench.extensions.action.listOutdatedExtensions
显示推荐的扩展 workbench.extensions.action.showRecommendedExtensions
显示热门扩展 workbench.extensions.action.showPopularExtensions
更新所有扩展 workbench.extensions.action.updateAllExtensions