前言
VS Code 的快捷键非常多,但真正高频使用的其实就那么几十个。本文按照使用场景分类整理了最实用的快捷键,同时补充了 Java 开发场景下的专用快捷键和技巧,方便日常查阅。
文件与编辑器管理
| 功能 |
Windows/Linux |
macOS |
| 新建文件 |
Ctrl + N |
Cmd + N |
| 打开文件 |
Ctrl + O |
Cmd + O |
| 保存 |
Ctrl + S |
Cmd + S |
| 另存为 |
Ctrl + Shift + S |
Cmd + Shift + S |
| 关闭编辑器 |
Ctrl + W |
Cmd + W |
| 关闭所有编辑器 |
Ctrl + K, W |
Cmd + K, W |
| 打开/关闭侧边栏 |
Ctrl + B |
Cmd + B |
| 打开/关闭终端 |
Ctrl + ` |
Cmd + ` |
| 缩放界面 |
Ctrl + = / - |
Cmd + = / - |
| 全屏 |
F11 |
Ctrl + Cmd + F |
编辑操作
| 功能 |
Windows/Linux |
macOS |
| 剪切当前行 |
Ctrl + X |
Cmd + X |
| 复制当前行 |
Ctrl + C |
Cmd + C |
| 删除当前行 |
Ctrl + Shift + K |
Cmd + Shift + K |
| 向上/向下复制行 |
Alt + Shift + ↑/↓ |
Option + Shift + ↑/↓ |
| 向上/向下移动行 |
Alt + ↑/↓ |
Option + ↑/↓ |
| 当前行下方插入新行 |
Ctrl + Enter |
Cmd + Enter |
| 当前行上方插入新行 |
Ctrl + Shift + Enter |
Cmd + Shift + Enter |
| 缩进/减少缩进 |
Ctrl + ] / [ |
Cmd + ] / [ |
| 切换行注释 |
Ctrl + / |
Cmd + / |
| 切换块注释 |
Shift + Alt + A |
Shift + Option + A |
光标与选择
| 功能 |
Windows/Linux |
macOS |
| 多光标(添加下一个光标) |
Alt + 点击 |
Option + 点击 |
| 选中所有相同关键词 |
Ctrl + Shift + L |
Cmd + Shift + L |
| 逐个选中相同关键词 |
Ctrl + D |
Cmd + D |
| 跳过当前匹配 |
Ctrl + K, Ctrl + D |
Cmd + K, Cmd + D |
| 撤销上一个光标 |
Ctrl + U |
Cmd + U |
| 列选择(块选择) |
Alt + 拖动鼠标 或 Ctrl + Shift + Alt + ↑/↓ |
Option + 拖动鼠标 或 Cmd + Shift + Option + ↑/↓ |
| 光标移动到行首/行尾 |
Home / End |
Cmd + ← / → |
| 光标移动到文件首/尾 |
Ctrl + Home / End |
Cmd + ↑ / ↓ |
| 选择当前行 |
Ctrl + L |
Cmd + L |
搜索与跳转
| 功能 |
Windows/Linux |
macOS |
| 在当前文件中搜索 |
Ctrl + F |
Cmd + F |
| 在当前文件中替换 |
Ctrl + H |
Cmd + Option + F |
| 在全部文件中搜索 |
Ctrl + Shift + F |
Cmd + Shift + F |
| 快速打开文件 |
Ctrl + P |
Cmd + P |
| 打开命令面板 |
Ctrl + Shift + P |
Cmd + Shift + P |
| 跳转到某行 |
Ctrl + G |
Cmd + G |
| 跳转到符号(函数/变量) |
Ctrl + Shift + O |
Cmd + Shift + O |
| 跳转到文件中的符号 |
Ctrl + T |
Cmd + T |
| 返回上一个编辑位置 |
Alt + ← |
Ctrl + - |
| 前进到下一个编辑位置 |
Alt + → |
Ctrl + Shift + - |
| 切换到左侧/右侧编辑器 |
Ctrl + Tab 或 Ctrl + PageUp/PageDown |
Cmd + Tab 或 Cmd + Shift + [ / ] |
格式与美化
| 功能 |
Windows/Linux |
macOS |
| 格式化整个文档 |
Shift + Alt + F |
Shift + Option + F |
| 格式化选中内容 |
Ctrl + K, Ctrl + F |
Cmd + K, Cmd + F |
| 自动换行开关 |
Alt + Z |
Option + Z |
调试与运行
| 功能 |
Windows/Linux |
macOS |
| 开始/继续调试 |
F5 |
F5 |
| 单步跳过 |
F10 |
F10 |
| 单步进入 |
F11 |
F11 |
| 单步跳出 |
Shift + F11 |
Shift + F11 |
| 重启调试 |
Ctrl + Shift + F5 |
Cmd + Shift + F5 |
| 停止调试 |
Shift + F5 |
Shift + F5 |
| 切换断点 |
F9 |
F9 |
| 运行任务 |
Ctrl + Shift + B |
Cmd + Shift + B |
版本控制(Git)
| 功能 |
Windows/Linux |
macOS |
| 打开源代码管理面板 |
Ctrl + Shift + G |
Cmd + Shift + G |
| 提交 |
Ctrl + Enter(在面板中) |
Cmd + Enter |
| 拉取(Pull) |
Ctrl + Shift + P → Git: Pull |
同左 |
| 推送(Push) |
Ctrl + Shift + P → Git: Push |
同左 |
Java 开发专用快捷键
以下快捷键在安装了 Extension Pack for Java 后可用,是 Java 开发中特别高频的操作。
代码生成与重构
| 功能 |
Windows/Linux |
macOS |
说明 |
| 快速修复/代码动作 |
Ctrl + . |
Cmd + . |
万能键!自动导包、生成方法、处理错误、添加 @Override 等 |
| 代码补全 |
Ctrl + Space |
Cmd + Space |
手动触发建议(通常自动弹出) |
| 生成构造器/Getter/Setter |
Ctrl + . → 选择操作 |
Cmd + . → 选择操作 |
在类体中使用 |
| 实现所有抽象方法 |
Ctrl + . → 选择操作 |
Cmd + . → 选择操作 |
实现接口或继承抽象类后快速生成 |
| 抽取为方法 |
选中代码 → Ctrl + . |
选中代码 → Cmd + . |
将选中代码块重构为新方法 |
| 重命名符号 |
F2 |
F2 |
重命名类、方法、变量,自动更新所有引用 |
| 跳转到定义 |
F12 |
F12 |
查看方法/类的来源 |
| 查看所有引用 |
Shift + F12 |
Shift + F12 |
查看符号在项目中被哪些地方引用 |
| 整理导入 |
Ctrl + Shift + O |
Cmd + Shift + O |
自动移除未使用的导入并排序 |
项目导航与结构
| 功能 |
Windows/Linux |
macOS |
说明 |
| 跳转到类(按名称) |
Ctrl + T |
Cmd + T |
直接搜索类/方法/变量 |
| 跳转到文件中的符号 |
Ctrl + Shift + O |
Cmd + Shift + O |
在当前文件内快速跳转,按 : 可分组显示 |
| 运行当前 Java 文件 |
Ctrl + F5 |
Ctrl + F5 |
如果有 main 方法,直接运行 |
| 调试当前 Java 文件 |
F5 |
F5 |
在 main 方法中按 F5 开始调试 |
Java 调试进阶
| 功能 |
Windows/Linux |
macOS |
说明 |
| 条件断点 |
右键断点红点 → 输入布尔表达式 |
同左 |
例如 i == 10,满足条件才暂停 |
| 日志断点 |
右键断点红点 → 勾选”日志消息” |
同左 |
不暂停执行,只打印日志 |
| 计算表达式 |
调试时选中变量 → Ctrl + Shift + Enter |
同左 |
在调试控制台中计算表达式或修改变量值 |
Maven/Gradle 项目
| 功能 |
Windows/Linux |
macOS |
说明 |
| 运行 Maven 命令 |
Ctrl + Shift + P → Maven: 执行命令 |
同左 |
输入 clean compile 等 |
| 刷新 Maven 项目 |
Ctrl + Shift + P → Java: 刷新项目 |
同左 |
修改 pom.xml 后刷新依赖 |
| 生成 Maven 项目 |
Ctrl + Shift + P → Maven: 从原型生成 |
同左 |
快速创建 Maven 项目 |
实用组合操作
| 场景 |
快捷键组合 |
| 自动导包 + 格式化 |
1. Ctrl + .(导入缺失包) 2. Shift + Alt + F(格式化代码) |
| 快速创建字段并生成 Getter/Setter |
1. 输入 privString name 用 Tab 补全 2. Ctrl + . → 生成 Getter 和 Setter |
| 重命名类/包 |
选中类名 → F2 → 输入新名 → 回车 |
| 查找并运行 main 方法 |
Ctrl + Shift + P → Java: 运行 Java 程序 → 选择主类 |
| 对比两个 Java 文件 |
打开两个文件 → Ctrl + \(分屏) → 右键编辑器选项卡 → 与其他编辑器比较 |
推荐设置(Java 开发)
在 settings.json 中添加以下配置,可以进一步提升 Java 开发体验:
1 2 3 4 5 6 7 8 9 10
| { "java.completion.importOrder": ["java", "javax", "org", "com"], "java.completion.favoriteStaticMembers": [ "org.junit.Assert.*", "org.mockito.Mockito.*" ], "java.saveActions.organizeImports": true, "java.format.enabled": true, "editor.formatOnSave": true }
|
必备 Java 扩展推荐
- Extension Pack for Java(Microsoft)- 包含核心插件
- Lombok Annotations Support - 处理 @Data、@Slf4j 等注解
- Spring Boot Extension Pack - 如果是 Spring 开发必装
快捷键冲突解决
如果快捷键被某个插件占用了,可以在 Ctrl + Shift + P → 输入 Preferences: Open Keyboard Shortcuts 中搜索并修改。
记忆规律
- Ctrl / Cmd + Shift = 全局或扩展操作(如全文件搜索)
- Ctrl / Cmd + Alt / Option = 光标或多选相关
- F5 / F10 / F11 = 调试专用
必记 Top 5
- Ctrl/Cmd + Shift + P → 万能命令面板
- Ctrl/Cmd + P → 快速打开任意文件
- Ctrl/Cmd + Shift + L → 批量选中所有相同词
- Ctrl/Cmd + D → 逐个选中相同词
- Alt/Option + ↑/↓ → 快速移动整行代码
Java 开发必记 Top 3
- Ctrl + . → Java 救星,几乎所有代码生成/修复都靠它
- F2 → 重命名,贯穿整个 Java 项目
- F12 → 跳转定义,追源码必备