Cmd + P 模糊匹配快速打开文件;Cmd + Click/F12 跳转定义,依赖语言插件与类型支持;Cmd + D 批量选中同名变量并重命名;Cmd + ` 呼出终端、F5 启动调试;Cmd + / 一键注释多行。

Cmd + P 是你每天打开文件最快的方式,不是靠记忆路径,而是靠模糊匹配——输 user 就能列出 user.service.ts、UserList.vue、mock/users.json,再按方向键选中回车,比点三次文件夹快得多。
跳转到定义:别再手动搜函数在哪
光标停在 fetchUserData() 上,直接按 Cmd + Click 或 F12,瞬间跳转到实现位置。这背后依赖 TypeScript 类型推导或语言服务器(如 Python 的 Pylance),如果跳转失败,大概率是没装对应语言插件,或当前文件未被项目识别(比如 .js 文件没配 jsconfig.json)。注意:纯字符串拼接的调用(如 eval(`func${name}()`))永远无法跳转——这不是快捷键的问题,是语言本身的限制。
批量改变量名:Cmd + D 不是万能,但够用
把光标放在 userName 上,按一次 Cmd + D 选中它;再按,选中下一个同名变量;继续按,直到所有要改的地方都被框住。这时输入新名,全部同步更新。但要注意两点:
• 如果中间有其他单词也叫 userName(比如注释里、字符串里),它也会被选中,得手动 Cmd + U 撤销误选;
• 它只匹配“完全相同”的文本,不区分作用域——所以不同函数里的同名局部变量会被一起改,容易出错。
终端和调试不用切窗口:Cmd + ` 和 F5 是硬开关
写完代码想立刻跑一下?按 Cmd + ` 呼出终端,回车执行 npm run dev;发现报错?加个断点,按 F5 启动调试。这两键之所以高效,是因为它们绕过了鼠标点击面板标签的动作——而这个动作在你频繁验证逻辑时,每次都要多花 0.8 秒以上。顺带提醒:F5 要求项目根目录下有 .vscode/launch.json,没有的话会弹窗引导生成,别跳过。
Cmd 点十次——其实选中那十行,按一次 Cmd + / 就全搞定了。这种「本可一步,却走了十步」的场景,才是快捷键最该补上的缺口。










