VSCode 快捷键速查清单:Windows 平台高频命令完整速查指南
【免费下载链接】reference面向开发者的技术速查清单(Cheat Sheets)集合,整理常见技术、工具与开发流程,帮助快速查阅关键信息,提高开发效率。项目地址: https://gitcode.com/GitHub_Trending/referen/reference
这份速查清单来自本仓库的 docs/vscode.md,是 Quick Reference 备忘清单系列中面向 Windows 平台的 VSCode(Visual Studio Code)键盘快捷键与命令速查表。无论你是刚接触 VSCode 的新手,还是想把手速再提一档的老手,读完后都能按分类快速定位"剪切一行""多光标编辑""跳转到定义""切换断点"等高频操作的确切按键,并理解这些快捷键背后的命令面板与编辑器布局逻辑。
速查清单在仓库中的位置与渲染方式
在深入快捷键之前,先说明这份清单在本仓库中的"存在形态":
- 内容源文件:docs/vscode.md 是唯一内容来源,采用
###卡片 + 表格的备忘清单结构; - 首页导航:仓库根目录的 README.md 在"快捷键 - 开发工具 / IDE"分组下通过
[VSCode](https://link.gitcode.com/i/c85e051dea182f45efaa2e76af4f40a2)链接到本文档,导航图标为 assets/vscode.svg(与vscode.md同名,遵循清单命名规则); - 渲染机制:表格下方的
<!--rehype:className=shortcuts-->注释是 docs/quickreference.md 中定义的快捷键样式类,作用是让表格首列以键盘按键(kbd)样式展示;<!--rehype:wrap-style=grid-row: span 2/span 2;-->则是卡片占位布局写法,与wrap-class=row-span-2等效,让"基本编辑"这类大表格占据两行高度。也就是说,这份速查表在网站上以卡片网格呈现,而源码里就是一段标准 Markdown 表格。
提示:本文档完整覆盖了原清单的全部 10 个分类、120 余个快捷键组合,并按分类补充了组合逻辑与实战记忆要点。
通用(Global)
这是 VSCode 中无论打开什么文件都适用的全局操作,属于最先应该记住的一组:
| 快捷键 | 说明 |
|---|---|
CtrlShiftP/F1 | 显示命令面板 |
CtrlP | 快速打开,转到文件 |
CtrlShiftN | 打开新窗口 |
CtrlShiftW | 关闭当前窗口 |
Ctrl, | 打开用户设置 |
CtrlKCtrlS | 打开键盘快捷键设置 |
实战要点:Ctrl+Shift+P(命令面板)是整个 VSCode 的"入口中的入口",几乎所有功能都能通过输入命令名称触发,记不住快捷键时它就是兜底方案;Ctrl+P快速打开文件支持模糊匹配文件名,配合Ctrl+G跳行、Ctrl+Shift+O跳符号可以组成"文件内快速定位三件套"。Ctrl+K Ctrl+S打开的键盘快捷键设置页面支持直接搜索按键或命令,是自查本清单每一项快捷键是否生效的地方。
基本编辑(Basic Editing)
基本编辑是日常写代码频率最高的一组操作,原清单将其拆分为行操作、光标移动、折叠与注释几大类,合计 25 个快捷键:
| 快捷键 | 说明 |
|---|---|
CtrlX | 剪切行 |
CtrlC | 复制行 |
Alt↑/↓ | 向上/向下移动行 |
ShiftAlt↓/↑ | 向上/向下复制行 |
CtrlShiftK | 删除行 |
CtrlEnter | 在下面插入行 |
CtrlShiftEnter | 在上面插入行 |
CtrlShift\ | 跳转到匹配的括号 |
Ctrl]/[ | 缩进/突出行 |
Home/End | 转到行首/行尾 |
CtrlHome | 转到文件开头 |
CtrlEnd | 转到文件末尾 |
Ctrl↑/↓ | 向上/向下滚动行 |
AltPgUp/PgDn | 向上/向下滚动页面 |
CtrlShift[ | 折叠区域 |
CtrlShift] | 展开区域 |
CtrlKCtrl[ | 折叠所有子区域 |
CtrlKCtrl] | 展开所有子区域 |
CtrlKCtrl0 | 折叠所有区域 |
CtrlKCtrlJ | 展开所有区域 |
CtrlKCtrlC | 添加行注释 |
CtrlKCtrlU | 删除行注释 |
Ctrl/ | 切换行注释 |
ShiftAltA | 切换块注释 |
AltZ | 切换自动换行 |
实战要点:注意区分三对容易混淆的组合——Alt+↑/↓是移动行,Shift+Alt+↓/↑是复制行;Ctrl+K Ctrl+C与Ctrl+K Ctrl+U是"添加/删除"注释,而Ctrl+/是"切换"行注释(同一按键反复按即可开/关);折叠类快捷键全部以Ctrl+K开头,属于"组合键前缀"模式的典型用法。Ctrl+Shift+\在括号嵌套很深的代码里定位配对的括号非常实用。
导航(Navigation)
在文件、符号、错误之间快速穿梭,10 个快捷键覆盖了编辑器内导航的全部高频场景:
| 快捷键 | 说明 |
|---|---|
CtrlT | 显示所有符号 |
CtrlG | 跳转到指定行数 |
CtrlP | 转到文件 |
CtrlShiftO | 转到符号 |
CtrlShiftM | 显示问题面板 |
F8 | 转到下一个错误 |
ShiftF8 | 转到上一个错误 |
CtrlShiftTab | 浏览编辑组历史 |
Alt←/→ | 后退/前进 |
CtrlM | 切换按 Tab 移动焦点 |
实战要点:Ctrl+T(显示所有符号)与Ctrl+Shift+O(转到符号)的区别在于搜索范围——前者在工作区所有文件中搜索符号,后者只在当前文件内按符号名跳转。F8/Shift+F8与问题面板(Ctrl+Shift+M)配合,是处理编译报错和 lint 告警的标准工作流:先看问题列表,再用 F8 逐条跳到对应行。Alt+←/→类似浏览器后退/前进,在"跳转定义后又想回去"的场景中极其常用。
搜索和替换(Search and Replace)
搜索替换这组快捷键的精髓在于"查找即选择"——查找结果可以直接转化为多光标操作:
| 快捷键 | 说明 |
|---|---|
CtrlF | 查找 |
CtrlH | 替换 |
F3/ShiftF3 | 查找下一个/上一个 |
AltEnter | 选择所有出现的查找匹配项 |
CtrlD | 将所选内容设置为查找关键词 |
CtrlKCtrlD | 将上一个选择移动到下一个查找匹配项 |
AltC/R/W | 切换区分大小写/正则表达式/全字匹配 |
实战要点:Ctrl+D逐次选中下一个匹配项、Ctrl+K Ctrl+D跳过当前选中项、Alt+Enter一次性全选——这三者构成"增量选择到批量编辑"的完整链路。比如重命名一个局部变量:先选中变量名,连续按Ctrl+D选中后续所有出现,直接输入新名字即可全部改写,无需挨个修改。Alt+R开启正则表达式模式后,查找框支持\d+、^、$等语法,是批量重构的利器。
多光标和选择(Multi-Cursor and Selection)
多光标是 VSCode 提高编辑效率的"核武器",12 个快捷键覆盖了插入光标、列选择和选区扩展三种模式:
| 快捷键 | 说明 |
|---|---|
AltClick | 插入光标 |
CtrlAlt↑/↓ | 在上方/下方插入光标 |
CtrlU | 撤消上一次光标操作 |
ShiftAltI | 在选定的每一行的末尾插入光标 |
CtrlI | 选择当前行 |
CtrlShiftL | 选择当前选择的所有匹配项 |
CtrlF2 | 选择当前单词的所有出现 |
ShiftAlt→ | 展开选择 |
ShiftAlt← | 收起选择 |
ShiftAlt<Drag> | 列(框)选择 |
CtrlShiftAlt<Arrow> | 列(框)选择 |
CtrlShiftAltPgUp/PgDn | 列(框)选择页上/下 |
实战要点:Ctrl+Shift+L与Ctrl+F2的区别是——前者基于"当前选中内容"选择所有匹配项,后者直接选中"当前单词"的所有出现;二者都可以配合多光标立即进入批量输入状态。列选择(框选)有两种触发方式:鼠标拖拽(Shift+Alt+拖拽)和纯键盘方向键(Ctrl+Shift+Alt+方向键),适合对多行对齐的代码(如批量加前缀、对齐注释)做矩形区域编辑。若误插了光标,Ctrl+U可以逐步撤消光标操作,而不是撤消文本修改。
丰富的语言编辑(Rich Languages Editing)
这组快捷键依赖语言服务(Language Server),是"编辑器 + IDE 能力"的直接体现,共 12 个:
| 快捷键 | 说明 |
|---|---|
Ctrl<Space>CtrlI | 显示建议 |
CtrlShift<Space> | 显示参数提示 |
ShiftAltF | 格式化文档 |
CtrlKCtrlF | 格式化所选区域 |
F12 | 转到定义 |
AltF12 | 速览定义 |
CtrlKF12 | 在侧边栏中打开定义 |
Ctrl. | 快速修复 |
ShiftF12 | 显示引用 |
F2 | 重命名符号 |
CtrlKCtrlX | 删除尾随空格 |
CtrlKCtrlM | 更改文件语言 |
实战要点:F12转到定义、Alt+F12速览定义(不跳走,在当前位置弹出预览)、Ctrl+K F12在侧边栏打开定义——三种"看定义"的方式对应三种阅读代码的场景。Ctrl+.快速修复是语言服务给出的"建议操作"入口(如自动导入缺失的模块、应用 lint 修复),当编辑器左下角出现灯泡图标时按下它即可。F2重命名符号会同步更新所有引用处,比手动查找替换更安全,因为它理解代码结构而不仅仅是文本匹配。Ctrl+K M更改文件语言用于切换语法高亮(如.md文件临时按 HTML 渲染)。
编辑管理(Editor Management)
当同时打开多个文件、多列布局时,这 7 个快捷键负责管理"编辑组":
| 快捷键 | 说明 |
|---|---|
CtrlF4CtrlW | 关闭编辑器 |
CtrlKF | 关闭文件夹 |
Ctrl\ | 拆分编辑器 |
Ctrl1/2/3 | 将焦点切换到第一/二/三编辑组 |
CtrlKCtrl←/→ | 将焦点切换到上/下一个编辑组 |
CtrlShiftPgUp/PgDn | 向左/向右移动编辑器 |
CtrlK←/→ | 移动活动编辑器组 |
实战要点:Ctrl+\拆分出第二个编辑组后,Ctrl+1、Ctrl+2、Ctrl+3可以像切换"屏幕"一样在多个编辑组之间跳跃焦点;如果需要把某个文件从当前组挪到另一组,则用Ctrl+K ←/→。阅读大型项目时,"左侧看实现、右侧看调用"的双编辑组布局是标配,这套快捷键正是为这种场景设计的。
文件管理(File Management)
新建、打开、保存、定位文件,14 个快捷键覆盖文件维度的完整生命周期:
| 快捷键 | 说明 |
|---|---|
CtrlN | 新建文件 |
CtrlO | 打开文件 |
CtrlS | 保存 |
CtrlShiftS | 另存为 |
CtrlKS | 保存所有 |
CtrlF4 | 关闭 |
CtrlKCtrlW | 关闭所有 |
CtrlShiftT | 重新打开关闭的编辑器 |
CtrlKEnter | 保持预览模式编辑器打开 |
CtrlTab | 打开下一项 |
CtrlShiftTab | 打开上一项 |
CtrlKP | 复制活动文件的路径 |
CtrlKR | 在资源管理器中显示活动文件 |
CtrlKO | 在新窗口/实例中显示活动文件 |
实战要点:Ctrl+Shift+T重新打开误关的编辑器,是"手滑"场景的后悔药;Ctrl+K P复制当前文件的绝对路径、Ctrl+K R在系统文件管理器中定位文件、Ctrl+K O在新窗口打开文件,三者构成"文件在编辑器之外"的三个常用出口。预览模式(单击资源管理器文件时以临时标签打开)下,按Ctrl+K Enter可把临时标签固定为常驻标签,避免被下一个预览文件覆盖。
展示(Display)
窗口、布局、缩放与各功能面板的显隐控制,15 个快捷键让界面切换不再依赖鼠标:
| 快捷键 | 说明 |
|---|---|
F11 | 切换全屏 |
ShiftAlt0 | 切换编辑器布局(水平/垂直) |
Ctrl=/- | 放大/缩小 |
CtrlB | 切换侧边栏可见性 |
CtrlShiftE | 显示资源管理器/切换焦点 |
CtrlShiftF | 显示搜索 |
CtrlShiftG | 显示源代码管理 |
CtrlShiftD | 显示调试 |
CtrlShiftX | 显示扩展 |
CtrlShiftH | 在文件中替换 |
CtrlShiftJ | 切换搜索详细信息 |
CtrlShiftU | 显示输出面板 |
CtrlShiftV | 打开 Markdown 预览 |
CtrlKV | 打开 Markdown 预览到一边 |
CtrlKZ | Zen 模式(EscEsc退出) |
实战要点:注意区分Ctrl+Shift+F(搜索面板)与Ctrl+Shift+H(在文件中替换)——后者直接打开带替换输入框的全局搜索,适合跨文件批量替换。Ctrl+Shift+V与Ctrl+K V分别对应"当前标签内预览"和"侧边分屏预览"两种 Markdown 预览模式。Ctrl+K Z进入 Zen 模式后编辑器全屏沉浸,连按两次Esc退出。Ctrl+Shift+E这类Ctrl+Shift+字母组合是"显示某面板"的统一规律,记忆成本很低。
调试(Debugging)
断点、单步、终端,13 个快捷键覆盖调试会话与集成终端的核心操作:
| 快捷键 | 说明 |
|---|---|
F9 | 切换断点 |
F5 | 开始/继续 |
ShiftF5 | 停止 |
ShiftF11/F11 | 单步调试/跳出 |
F10 | 单步跳过 |
CtrlKCtrlI | 显示悬停 |
Ctrl` | 显示综合终端 |
CtrlShift` | 创建一个新终端 |
CtrlC | 复制所选内容 |
CtrlV | 粘贴到活动终端 |
Ctrl↑/↓ | 向上/向下滚动 |
ShiftPgUp/PgDn | 向上/向下滚动页面 |
CtrlHome/End | 滚动到顶部/底部 |
实战要点:调试三键F9(断点)、F5(运行/继续)、F10(单步跳过)与Shift+F11(跳出当前函数)是标准调试循环;Ctrl+K Ctrl+I显示悬停相当于鼠标悬停查看变量值,在断点处快速检查变量非常方便。终端部分注意Ctrl+`` 是"显示"已有终端,Ctrl+Shift+`` 是"新建"一个终端会话;终端内的复制粘贴与编辑器不同,使用Ctrl+C/Ctrl+V(对应编辑器内的复制/粘贴行为),滚动与页面滚动也各有独立快捷键。
如何把这 120 余个快捷键变成自己的肌肉记忆
原清单以"按功能分类"的方式组织,本身就是为记忆而设计的。这里给出三个循序渐进的实践建议:
- 按场景分组攻克:先掌握"通用 + 基本编辑 + 导航"三组(约 40 个),覆盖日常 80% 的操作;再逐步加入"多光标""语言编辑"等进阶组合。
- 用命令面板自查:忘记某个操作时,按
Ctrl+Shift+P搜索命令名称,面板右侧通常会显示对应的按键绑定——边用边查,比死记硬背效率高得多。 - 用
Ctrl+K Ctrl+S校验与定制:打开键盘快捷键设置后,可直接搜索本清单中的任意命令(如editor.action.moveLinesUpAction),查看或调整按键绑定,把清单改造成最适合自己的版本。
延伸阅读
- docs/vscode.md:本篇文章的唯一内容来源,完整的 VSCode 速查清单源码;
- docs/quickreference.md:
shortcuts快捷键样式类、wrap-style卡片布局等备忘清单排版语法的详细说明; - README.md:首页导航中"快捷键 - 开发工具 / IDE"分组,可找到本清单及其他 IDE 速查表的入口;
- assets/vscode.svg:首页导航为 VSCode 清单配的图标;
- CONTRIBUTING.md:如果希望为本清单补充 macOS / Linux 平台的快捷键内容,可参考其中的贡献流程。
【免费下载链接】reference面向开发者的技术速查清单(Cheat Sheets)集合,整理常见技术、工具与开发流程,帮助快速查阅关键信息,提高开发效率。项目地址: https://gitcode.com/GitHub_Trending/referen/reference
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考