一、VS Code 核心通用快捷键(Windows/Linux / Mac 对比)
VS Code 快捷键支持跨平台,以下按「基础操作、编辑操作、导航/搜索、窗口/面板管理、代码折叠/展开」分类整理,Mac 端将 Ctrl 替换为 Cmd,Alt 替换为 Option 即可。
| 分类 | Windows/Linux 快捷键 | Mac 快捷键 | 功能描述 |
|---|
| 基础操作 | Ctrl + S | Cmd + S | 保存当前文件(自动保存开启时仍可手动触发) |
| Ctrl + N | Cmd + N | 新建文件 |
| Ctrl + O | Cmd + O | 打开文件/文件夹 |
| Ctrl + W | Cmd + W | 关闭当前编辑器标签页 |
| Ctrl + Shift + W | Cmd + Shift + W | 关闭 VS Code 窗口 |
| Ctrl + Shift + P | Cmd + Shift + P | 打开命令面板(执行所有 VS Code 命令,如安装插件、切换设置) |
| Ctrl + , | Cmd + , | 打开设置界面 |
| 编辑操作 | Ctrl + C / V | Cmd + C / V | 复制/粘贴 |
| Ctrl + X | Cmd + X | 剪切 |
| Ctrl + Z / Y | Cmd + Z / Shift + Cmd + Z | 撤销/恢复 |
| Ctrl + A | Cmd + A | 全选当前文件内容 |
| Ctrl + D | Cmd + D | 选中当前单词/选中项的下一个匹配项(多光标编辑) |
| Ctrl + Shift + L | Cmd + Shift + L | 选中所有匹配项(批量编辑) |
| Alt + 鼠标左键 | Option + 鼠标左键 | 手动添加多光标 |
| Ctrl + / | Cmd + / | 单行注释/取消注释(支持绝大多数语言) |
| Ctrl + Shift + / | Cmd + Shift + / | 块注释/取消块注释(选中代码后使用) |
| Alt + ↑ / ↓ | Option + ↑ / ↓ | 上下移动当前行/选中的代码块 |
| Ctrl + Shift + ↑ / ↓ | Cmd + Shift + ↑ / ↓ | 向上/下复制当前行/选中的代码块 |
| Tab | Tab | 缩进选中代码(正向) |
| Shift + Tab | Shift + Tab | 取消缩进选中代码(反向) |
| 导航/搜索 | Ctrl + P | Cmd + P | 快速打开文件(输入文件名模糊匹配) |
| Ctrl + F | Cmd + F | 编辑器内文本搜索 |
| Ctrl + Shift + F | Cmd + Shift + F | 全局搜索(整个工作区) |
| F3 / Shift + F3 | F3 / Shift + F3 | 跳转到下一个/上一个搜索匹配项 |
| Ctrl + G | Cmd + G | 跳转到指定行号(输入行号回车) |
| Alt + ← / → | Option + ← / → | 切换编辑器历史记录(后退/前进) |
| Ctrl + Shift + O | Cmd + Shift + O | 快速跳转到当前文件的符号(函数、类、变量等) |
| F12 | F12 | 跳转到定义(光标放在变量/函数上,跳转到声明位置) |
| Alt + F12 | Option + F12 | 查看定义(不跳转,悬浮显示定义内容) |
| 窗口/面板 | Ctrl + \ | Cmd + \ | 拆分编辑器窗口(竖屏) |
| Ctrl + 1/2/3 | Cmd + 1/2/3 | 切换到第 1/2/3 个编辑器组 |
| Ctrl + Shift + \ | Cmd + Shift + \ | 关闭当前编辑器组 |
| Ctrl + B | Cmd + B | 显示/隐藏侧边栏 |
| Ctrl + J | Cmd + J | 显示/隐藏终端/面板 |
| Ctrl + Shift + M | Cmd + Shift + M | 打开问题面板(显示代码错误/警告) |
| Ctrl + Shift + U | Cmd + Shift + U | 打开输出面板(查看插件/调试输出) |
二、代码折叠/展开 专属快捷键(重点)
VS Code 支持按区域、函数、类、注释等维度折叠代码,以下是高频操作:
| 操作类型 | Windows/Linux 快捷键 | Mac 快捷键 | 功能描述 |
|---|
| 折叠/展开当前区域 | Ctrl + - | Cmd + - | 折叠光标所在的代码块(函数、类、if 语句、import 等) |
| Ctrl + + | Cmd + + | 展开光标所在的折叠代码块 |
| 折叠/展开所有区域 | Ctrl + K + 0 | Cmd + K + 0 | 折叠当前文件所有代码块(0 为数字零) |
| Ctrl + K + J | Cmd + K + J | 展开当前文件所有折叠的代码块 |
| 按层级折叠/展开 | Ctrl + K + 1/2/3... | Cmd + K + 1/2/3... | 按层级折叠(1 为最顶层,如整个文件;2 为类/函数;3 为函数内的块,依此类推) |
| 折叠/展开注释区域 | Ctrl + K + / | Cmd + K + / | 折叠/展开当前文件的所有注释块(部分语言支持) |
| 切换折叠状态 | Ctrl + . | Cmd + . | 切换光标所在代码块的折叠/展开状态(部分版本支持,等价于 Ctrl + -/+) |
补充:代码折叠的可视化操作
- 编辑器左侧 gutter 区域(行号旁)会显示
▶(折叠)/▼(展开)图标,点击可直接操作对应代码块; - 若未显示折叠图标,可通过
设置 → Editor: Folding 开启 Folding Enable,并选择折叠策略(如 indentation 按缩进、language 按语言语法)。
三、调试/终端相关快捷键(开发高频)
| 操作类型 | Windows/Linux 快捷键 | Mac 快捷键 | 功能描述 |
|---|
| 调试控制 | F5 | F5 | 启动调试/继续执行 |
| F9 | F9 | 切换断点(光标行添加/移除断点) |
| F10 | F10 | 单步跳过(逐行执行,不进入函数) |
| F11 | F11 | 单步进入(进入函数内部执行) |
| Shift + F11 | Shift + F11 | 单步退出(从函数内部退出) |
| Shift + F5 | Shift + F5 | 停止调试 |
| 终端操作 | Ctrl + `` |Cmd + | 显示/隐藏集成终端( 为反引号,Tab 键上方) |
| Ctrl + Shift + `` |Cmd + Shift + “ | 新建终端面板 |
| Alt + ← / → | Option + ← / → | 在多个终端面板间切换 |
四、自定义快捷键建议
- 若默认快捷键冲突(如与输入法、其他软件),可通过
Ctrl + K + Ctrl + S(Mac:Cmd + K + Cmd + S)打开快捷键设置界面,搜索命令名称并修改; - 常用代码折叠可绑定更顺手的快捷键(如将「展开所有」绑定为
Ctrl + Shift + +); - 安装插件
Shortcuts Manager 可可视化管理和导出快捷键配置。
五、记忆技巧
- 优先掌握
Ctrl + Shift + P(命令面板):忘记快捷键时,可通过命令面板搜索功能并执行(面板会显示对应快捷键); - 代码折叠核心记住
Ctrl + K + 0(折叠所有)、Ctrl + K + J(展开所有)、Ctrl + -/+(当前块折叠/展开),覆盖 90% 折叠场景; - 多光标编辑(
Ctrl + D/Alt + 鼠标)是 VS Code 高效编辑的核心,建议重点练习。