如何仅用键盘导航和操作VS Code中的各类列表视图?
纯键盘操作VS Code各类列表视图指南
一、基础视图切换
通过快捷键直接打开目标主视图,默认打开后焦点会自动定位到视图的列表区域:
- 资源管理器:
Ctrl+Shift+E - 源代码管理:
Ctrl+Shift+G - 运行和调试:
Ctrl+Shift+D - 扩展视图:
Ctrl+Shift+X
二、各视图子列表键盘操作细节
1. 资源管理器视图(Explorer)
- 切换子视图:进入视图后,用
Ctrl+Shift+[/Ctrl+Shift+]快速切换Open Editors、Folders、Outline、Timeline子面板;也可按Tab切换到顶部子视图标签,用左右箭头←/→选择后按Enter确认。 - 列表导航:
- 上下箭头
↑/↓移动焦点; Enter展开/折叠文件夹、Outline节点,或打开文件;Ctrl+Enter在新标签页打开文件;Shift+Enter在新窗口打开文件;
- 上下箭头
- 特殊操作:
- Open Editors面板:
Ctrl+W关闭当前焦点的编辑器;Shift+Ctrl+W关闭所有已打开编辑器; - Outline面板:
Ctrl+↑/Ctrl+↓快速跳转父/子节点;Enter直接跳转到编辑器对应代码位置。
- Open Editors面板:
2. 源代码管理视图(Source Control)
- 切换子视图:
Ctrl+Shift+[/Ctrl+Shift+]切换Source Control(含已暂存/未暂存更改)和Repositories面板。 - 嵌套列表操作:
- 已暂存/未暂存更改列表:
↑/↓移动焦点;Enter展开查看文件具体更改;Space快速预览差异; - 暂存/撤销暂存:焦点在未暂存文件上按
Ctrl+Enter单文件暂存;Shift+Ctrl+Enter暂存所有;已暂存文件按Ctrl+Enter撤销暂存; - 提交:聚焦到提交信息输入框后,按
Ctrl+Enter完成提交; - 撤销文件更改:焦点在未暂存文件上,按
F1/Ctrl+Shift+P输入Git: Undo Changes执行。
- 已暂存/未暂存更改列表:
3. 运行和调试视图(Run and Debug)
- 切换子视图:
Ctrl+Shift+[/Ctrl+Shift+]切换Variables、Watch、Call Stack、Breakpoints子面板。 - 各子面板操作:
- Variables:
↑/↓导航;Enter展开/折叠变量;Ctrl+C复制变量值; - Call Stack:
Enter跳转到对应代码位置;Ctrl+Shift+Enter在新标签页打开; - Breakpoints:
Space启用/禁用断点;Delete删除断点;Ctrl+Enter编辑断点条件/日志; - Watch:
Enter添加新监视表达式;焦点在现有监视项上,Enter编辑、Delete删除。
- Variables:
4. 扩展视图(Extensions)
- 切换子视图:
Ctrl+Shift+[/Ctrl+Shift+]切换已安装、推荐、已禁用等子面板。 - 列表操作:
↑/↓移动焦点;Enter打开扩展详情页;Space快速查看扩展核心描述;- 执行安装/卸载/启用:按
Tab切换到视图内的操作按钮,Enter触发对应操作。
三、通用操作技巧
- 批量折叠/展开:
Ctrl+Shift+Alt+↑折叠所有嵌套列表;Ctrl+Shift+Alt+↓展开所有; - 快速筛选:在任何视图列表中直接输入字符,即可模糊筛选列表内容;按
Esc退出筛选状态; - 焦点切换:
Tab在视图内的搜索框、列表、操作按钮等区域间正向切换;Shift+Tab反向切换; - 命令面板兜底:记不住快捷键时,按
Ctrl+Shift+P(或F1)输入对应命令,比如Explorer: Focus on Outline View可直接聚焦到Outline子视图。
四、自定义快捷键(可选)
若默认快捷键不符合使用习惯,可自行修改:
- 按
Ctrl+K Ctrl+S打开快捷键设置面板; - 搜索目标命令(比如
workbench.view.debug.variables聚焦变量面板); - 点击命令旁的铅笔图标,设置专属快捷键。
内容的提问来源于stack exchange,提问作者starball
相关产品推荐
相关产品推荐

