Skip to content
Charles
Go back

vscode 全键盘操作

Edit page

VS Code 的大多数操作都可以用键盘完成。真正值得记住的不是一张几百项的快捷键清单,而是几组能形成工作流的快捷键:打开文件、跳转代码、批量编辑、搜索替换、切换终端和查看问题。

本文以 VS Code 默认快捷键为准,重点列出 Windows、Linux 和 macOS 上最常用的一部分。

快捷键记法

写法含义
Ctrl+K Ctrl+S先按 Ctrl+K,松开后再按 Ctrl+S,不是四个键同时按
方向键
macOS 的 Command
macOS 的 Option/Alt
macOS 的 Shift
macOS 的 Control

Windows 和 Linux 的默认快捷键大多数相同,本文合并成一列;少数 Linux 绑定不同的命令在同一个单元格内标明。macOS 单独列出。Linux 桌面环境还可能占用某些组合键,最终以 VS Code 的 Keyboard Shortcuts 编辑器显示结果为准。

最先记住的 8 个快捷键

功能macOSWindows/Linux
命令面板⌘⇧PF1Ctrl+Shift+PF1
快速打开文件⌘PCtrl+P
保存文件⌘SCtrl+S
打开终端⌃反引号Ctrl+反引号
显示/隐藏侧边栏⌘BCtrl+B
显示/隐藏面板⌘JCtrl+J
打开设置⌘,Ctrl+,
打开快捷键设置⌘K ⌘SCtrl+K Ctrl+S

其中最重要的是命令面板。记不住某个功能的快捷键时,按 Ctrl+Shift+P⌘⇧P,直接搜索命令名称即可。命令面板会同时显示该命令当前绑定的快捷键。

文件和窗口管理

文件操作

功能macOSWindows/Linux
新建文件⌘NCtrl+N
打开文件⌘OCtrl+O
保存⌘SCtrl+S
另存为⌘⇧SCtrl+Shift+S
关闭当前编辑器⌘WWindows Ctrl+F4 / Linux Ctrl+W
关闭当前编辑器组⌘K WCtrl+K W
关闭所有编辑器⌘K ⌘WCtrl+K Ctrl+W
重新打开刚关闭的编辑器⌘⇧TCtrl+Shift+T
保存全部文件⌥⌘SWindows Ctrl+K S / Linux 无默认快捷键

在实际工作中,Ctrl+P⌘P 通常比用资源管理器逐级展开目录更快。输入文件名的一部分,选择结果后按 Enter 就能打开文件。

编辑器分组

功能macOSWindows/Linux
拆分编辑器⌘\Ctrl+\
聚焦第一个编辑器组⌘1Ctrl+1
聚焦第二个编辑器组⌘2Ctrl+2
聚焦第三个编辑器组⌘3Ctrl+3
聚焦左侧编辑器组⌘K ⌘←Ctrl+K Ctrl+←
聚焦右侧编辑器组⌘K ⌘→Ctrl+K Ctrl+→
切换当前编辑器内最近使用的文件⌃TabCtrl+Tab
上一个编辑器⌘PageUpCtrl+PageUp
下一个编辑器⌘PageDownCtrl+PageDown

编辑代码

行操作

功能macOSWindows/Linux
删除整行⇧⌘KCtrl+Shift+K
在下方插入新行⌘EnterCtrl+Enter
在上方插入新行⇧⌘EnterCtrl+Shift+Enter
向下移动当前行⌥↓Alt+↓
向上移动当前行⌥↑Alt+↑
向下复制当前行⇧⌥↓Windows Shift+Alt+↓ / Linux Ctrl+Shift+Alt+↓
向上复制当前行⇧⌥↑Windows Shift+Alt+↑ / Linux Ctrl+Shift+Alt+↑
增加缩进⌘]Ctrl+]
减少缩进⌘[Ctrl+[
跳到行首HomeHome
跳到行尾EndEnd
跳到文件开头⌘↑Ctrl+Home
跳到文件结尾⌘↓Ctrl+End

写代码时,最常用的组合通常是:先用 Alt+↑/↓ 调整行的位置,再用 Shift+Alt+↑/↓ 复制行,最后用格式化快捷键整理代码。

选择和多光标

功能macOSWindows/Linux
选中当前行⌘LCtrl+L
选择下一个相同匹配项⌘DCtrl+D
选择当前选中的所有匹配项⇧⌘LCtrl+Shift+L
为选中行的行尾添加光标⇧⌥IShift+Alt+I
在下方添加光标⌥⌘↓Windows Ctrl+Alt+↓ / Linux Shift+Alt+↓
在上方添加光标⌥⌘↑Windows Ctrl+Alt+↑ / Linux Shift+Alt+↑
扩大选择范围⌃⇧⌘→Shift+Alt+→
缩小选择范围⌃⇧⌘←Shift+Alt+←
跳到匹配括号⇧⌘\Ctrl+Shift+\

Ctrl+D⌘D 是多光标编辑的入口。例如,选中一个变量后连续按几次,可以逐个选中同名变量并同时修改。需要全部替换时,再使用 Ctrl+Shift+L⇧⌘L

注释、格式化和折叠

功能macOSWindows/Linux
切换行注释⌘/Ctrl+/
切换自动换行⌥ZAlt+Z
格式化整个文档⇧⌥FWindows Shift+Alt+F / Linux Ctrl+Shift+I
格式化选中内容⌘K ⌘FCtrl+K Ctrl+F
快速修复⌘.Ctrl+.
折叠当前代码块⌥⌘[Ctrl+Shift+[
展开当前代码块⌥⌘]Ctrl+Shift+]
折叠全部代码块⌘K ⌘0Ctrl+K Ctrl+0
展开全部代码块⌘K ⌘JCtrl+K Ctrl+J
删除行尾空格⌘K ⌘XCtrl+K Ctrl+X

格式化需要当前语言有对应的格式化器。快捷键没有反应时,先确认文件语言模式和格式化扩展是否正常。

搜索和导航

在文件中搜索

功能macOSWindows/Linux
当前文件搜索⌘FCtrl+F
当前文件替换⌥⌘FCtrl+H
下一个匹配项EnterEnter
上一个匹配项⇧EnterShift+Enter
选择全部匹配项⌥EnterAlt+Enter
工作区搜索⇧⌘FCtrl+Shift+F
工作区批量替换⇧⌘HCtrl+Shift+H
切换大小写匹配⌥⌘CAlt+C
切换正则表达式⌥⌘RAlt+R
切换全字匹配⌥⌘WAlt+W

搜索时可以先用 Ctrl+F⌘F 定位当前文件,再按 Alt+Enter⌥Enter 给所有匹配项添加光标,直接批量修改。

跳转代码

功能macOSWindows/Linux
跳转到指定行⌃GCtrl+G
跳转到文件⌘PCtrl+P
跳转到文件中的符号⇧⌘OCtrl+Shift+O
查看当前文件所有符号⌘TCtrl+T
跳转到定义F12F12
查看定义预览⌥F12Alt+F12
查找引用⇧F12Shift+F12
重命名符号F2F2
显示悬停信息⌘K ⌘ICtrl+K Ctrl+I
下一个错误或警告F8F8
上一个错误或警告⇧F8Shift+F8
返回上一个位置⌃-Windows Alt+← / Linux Ctrl+Alt+-
前进到下一个位置⌃⇧-Windows Alt+→ / Linux Ctrl+Shift+-

“跳转到定义”和“查找引用”比手动搜索文件名更适合阅读大型项目。语言服务正常运行时,按 F12 可以直接进入定义,按 Shift+F12 可以查看所有引用。

侧边栏、终端和预览

功能macOSWindows/Linux
打开资源管理器⇧⌘ECtrl+Shift+E
打开搜索⇧⌘FCtrl+Shift+F
打开源代码管理⌃⇧GCtrl+Shift+G
打开运行和调试⇧⌘DCtrl+Shift+D
打开扩展⇧⌘XCtrl+Shift+X
切换集成终端⌃反引号Ctrl+反引号
切换 Markdown 预览⇧⌘VCtrl+Shift+V
在侧边打开 Markdown 预览⌘K VCtrl+K V
切换全屏⌃⌘FF11
进入 Zen 模式⌘K ZCtrl+K Z
退出 Zen 模式Esc EscEsc Esc

Zen 模式会隐藏大部分界面,只保留编辑区域。写文章、读源码或专注修改一个文件时很有用,连续按两次 Esc 即可退出。

运行、调试和任务

功能macOSWindows/Linux
开始调试/继续运行F5F5
不调试直接运行⌃F5Ctrl+F5
切换断点F9F9
暂停调试F6F6
单步进入F11F11
运行构建任务⇧⌘BCtrl+Shift+B
打开问题面板⇧⌘MCtrl+Shift+M

调试时可以只记住 F5F9F6F5 开始或继续,F9 添加或删除断点,F6 暂停程序。

一套实际工作流

阅读一个陌生项目

Ctrl+P / ⌘P       打开入口文件
Ctrl+Shift+O / ⌘⇧O  查看当前文件的函数和类
F12               跳转到定义
Shift+F12         查找引用
Alt+← / ⌃-       返回上一个位置

批量修改变量

Ctrl+F / ⌘F       搜索变量名
Alt+Enter / ⌥Enter 选中全部匹配项
输入新名称        同时修改所有光标位置
Esc               退出多光标状态

如果修改的是代码符号,优先使用 F2 重命名。它会根据语言服务识别符号范围,比普通文本替换更安全。

修改并检查代码

Ctrl+K Ctrl+S / ⌘K ⌘S  必要时查看或修改快捷键
Ctrl+. / ⌘.            应用快速修复
Shift+Alt+F / ⇧⌥F     格式化文档
Ctrl+Shift+M / ⇧⌘M    查看问题
F5                     启动调试

自定义快捷键

打开快捷键设置后,可以搜索命令、查看默认绑定、修改快捷键,或者删除冲突的绑定。入口是:

Windows/Linux:Ctrl+K Ctrl+S
macOS:⌘K ⌘S

也可以在命令面板中执行 Preferences: Open Keyboard Shortcuts (JSON),直接编辑 keybindings.json。不过自定义前建议先搜索命令的默认绑定,并检查是否与操作系统或其他扩展冲突。

快捷键会受操作系统、键盘布局、扩展和当前界面焦点影响。某个快捷键没有反应时,可以按 Ctrl+Shift+P⌘⇧P 搜索命令;命令面板中的快捷键,以及 Keyboard Shortcuts 编辑器中的实际绑定,才是当前环境的准确信息。

总结

参考资料


Edit page
Share this post:

Previous Post
MySQL 导入导出数据