默认键盘快捷方式参考
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 |
| 切换自动换行 | ⌥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 |
| 拆分编辑器 | ⌘\ (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 |
| 聚焦到左侧编辑器组 | ⌘K ⌘← (Windows、Linux Ctrl+K Ctrl+Left) | workbench.action.focusLeftGroup |
| 聚焦到右侧编辑器组 | ⌘K ⌘→ (Windows、Linux Ctrl+K Ctrl+Right) | workbench.action.focusRightGroup |
| 将编辑器左移 | ⌘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 |
| 关闭组 | ⌘K W (Windows、Linux Ctrl+K W) | workbench.action.closeEditorsInGroup |
| 全部关闭 | ⌘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 |
显示
| 命令 | 键 | 命令 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 |
| 打开键盘快捷方式 | ⌘K ⌘S (Windows、Linux Ctrl+K Ctrl+S) | workbench.action.openGlobalKeybindings |
| 选择颜色主题 | ⌘K ⌘T (Windows、Linux Ctrl+K Ctrl+T) | workbench.action.selectTheme |
聊天
| 命令 | 键 | 命令 ID |
|---|---|---|
| 打开聊天视图 | ⌃⌘I(Windows、Linux Ctrl+Alt+I) | workbench.action.chat.open |
| 在代理模式下打开聊天 | ⇧⌘I (Windows Ctrl+Shift+I, Linux Ctrl+Shift+Alt+I) | workbench.action.chat.openagent |
| 打开编辑器内联聊天 | ⌘I(Windows、Linux Ctrl+I) | inlineChat.start |
| 打开终端内联聊天 | ⌘I(Windows、Linux Ctrl+I) | workbench.action.terminal.chat.start |
| 打开快速聊天 | ⇧⌥⌘L(Windows、Linux Ctrl+Shift+Alt+L) | workbench.action.quickchat.toggle |
| 打开聊天模式选择器 | ⌘. (Windows、Linux Ctrl+.) | workbench.action.chat.openModePicker |
| 打开语言模型选择器 | ⌥⌘. (Windows、Linux Ctrl+Alt+.) | workbench.action.chat.openModelPicker |
| 新聊天会话 | ⌘N (Windows、Linux Ctrl+N) | workbench.action.chat.newChat |
| 接受内联建议 | Tab | editor.action.inlineSuggest.commit |
调试
| 命令 | 键 | 命令 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 |