0

0

vscode有哪些隐藏的快捷键_如何自定义属于自己的快捷键【教程】

狼影

狼影

发布时间:2026-01-23 16:36:59

|

385人浏览过

|

来源于php中文网

原创

VSCode中常被忽略的高效快捷键包括Ctrl+P的符号/文本/行号搜索、Ctrl+Shift+K删整行、Ctrl+D多光标选词;修改快捷键需避冲突、设when条件、即时验证;推荐用Ctrl+K前缀自定义和弦键。

vscode有哪些隐藏的快捷键_如何自定义属于自己的快捷键【教程】

哪些快捷键看似普通却常被忽略?

VSCode 里没有真正“隐藏”的快捷键,但很多高频操作的组合键极少被教程强调,导致用户长期依赖鼠标或命令面板。比如 Ctrl+P 不只是打开文件——输入 @ 跳转符号、# 搜索文本、: 跳转行号,都是开箱即用的能力;Ctrl+Shift+K 删除整行,比选中再按 Delete 快得多;Ctrl+D 连续选中相同词,配合 Ctrl+K Ctrl+D 跳过干扰项,是重构变量名的核心动线。

怎么改一个快捷键才不踩坑?

改快捷键不是“随便按个组合键就行”,关键在三点:避免冲突、限定场景、验证生效。

  • 冲突检测靠 VSCode 自动提示——当你在图形界面双击快捷键列或在 keybindings.json 中输入新 key 时,若已被占用,对应项会高亮标红,此时别硬覆盖,先查清原用途(比如 Ctrl+Shift+P 是命令面板,千万别改成其他)
  • when 条件不是可选项,而是安全阀。例如你想把 Ctrl+/ 在 Markdown 编辑器里改成刷新预览,就得写 "when": "editorTextFocus && editorLangId == 'markdown'",否则一按就全局注释,误伤代码
  • 改完不用重启,但要立刻验证:切换到目标场景(如打开一个 .ts 文件),按新键看是否触发预期命令;如果没反应,大概率是 when 条件不匹配,或命令 ID 写错了(右键快捷键条目 → “复制命令 ID” 最保险)

如何用 JSON 手动加一条真正顺手的快捷键?

图形界面适合改单条,但批量配置、跨设备同步、团队统一工作流,必须直编辑 keybindings.json。它本质是个数组,每项是一个对象。

例如,为“在终端运行当前文件”加一键:

Axiom
Axiom

Axiom是一个浏览器扩展,用于自动化重复任务和web抓取。

下载
[{
  "key": "ctrl+alt+r",
  "command": "terminal.runActiveFile",
  "when": "editorTextFocus"
}]
  • key 写法必须小写、用 + 连接,ctrl+shift+p 对,Ctrl+Shift+Pctrl-shift-p 都无效
  • command 名必须精确,大小写敏感,推荐从快捷键面板右键复制,而不是凭记忆手打(比如是 editor.action.formatDocument,不是 formatDocument
  • 多个快捷键并存时,顺序无关,但同 key + 同 when 的规则会互相覆盖——后加载的生效,所以不要在用户设置和工作区设置里重复定义同一组合

为什么建议用 Ctrl+K 做前缀?

VSCode 默认大量使用 Ctrl+K 开头的“chord 键”(类似钢琴和弦),比如 Ctrl+K Ctrl+O 打开资源管理器Ctrl+K Ctrl+X 折叠所有区域。它天然低冲突:系统级热键极少占用 Ctrl+K 序列,且手指从 Ctrl 按住不放,只动右手小指/无名指按第二键,比四指齐按更稳定。

你可以延续这个逻辑自定义,比如:

  • Ctrl+K T → 跳转到对应测试文件(需配合插件或自定义命令)
  • Ctrl+K S → 保存 + 格式化 + 组织导入(用 runCommands 组合多条命令)
  • 注意:macOS 用户用 Cmd+K,不是 Ctrl+K,这点极易写错导致失效

最易被忽略的是 when 的上下文粒度——它能区分“光标在编辑器里”“正在输入搜索框”“终端获得焦点”等状态,不加条件的快捷键,就像没装保险丝的电路,用着顺手,出事突然。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

417

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

533

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

310

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

76

2025.09.10

数据库Delete用法
数据库Delete用法

数据库Delete用法:1、删除单条记录;2、删除多条记录;3、删除所有记录;4、删除特定条件的记录。更多关于数据库Delete的内容,大家可以访问下面的文章。

274

2023.11.13

drop和delete的区别
drop和delete的区别

drop和delete的区别:1、功能与用途;2、操作对象;3、可逆性;4、空间释放;5、执行速度与效率;6、与其他命令的交互;7、影响的持久性;8、语法和执行;9、触发器与约束;10、事务处理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

211

2023.12.29

vscode
vscode

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

589

2023.06.30

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

221

2023.07.21

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

8

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
go语言零基础开发内容管理系统
go语言零基础开发内容管理系统

共34课时 | 2.6万人学习

第二十三期_前端开发
第二十三期_前端开发

共98课时 | 7.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号