代码审查高频快捷键有7个决定效率上限:Ctrl+Shift+F需配合正则与文件过滤;F12/Ctrl+Click前须确认语言服务状态;Ctrl+D逐词选中支持上下文连续;Ctrl+K Ctrl+C/U注释不破坏折叠;细节如wordSeparators设置和输出面板排查可每小时省3–5次无效操作。

代码审查时,你不是在写新功能,而是在快速定位、比对、验证和标记问题——真正高频的快捷键,必须满足三个条件:不打断阅读流、能精准锚定上下文、支持“看一眼就改”或“标完就跳”。默认配置里有 7 个键组合直接决定审查效率上限,其余多数是干扰项。
Ctrl+Shift+F(全局搜索)必须配合正则和文件类型过滤
审查中常要确认某处修改是否漏改、某函数是否被多处调用、某常量是否统一。盲目 Ctrl+Shift+F 搜字符串,结果常是噪音堆叠。
- 搜函数调用但排除测试文件:
myFunction\(\)+ 在搜索框底部勾选「files to include」填**/*.ts,**/*.js,排除**/test/** - 搜硬编码字符串但只看源码:
"api/v1/.*?"+ 勾选「use regular expression」+ 取消「files to exclude」里的node_modules(否则默认已排除) - 搜 TODO 或 FIXME:
\b(TODO|FIXME)\b+ 勾选「match whole word」,避免匹配到todoList这类变量名
F12 和 Ctrl+Click 跳转定义前先确认语言服务器状态
审查时点进一个函数想看实现,结果跳到空文件或报错 Unable to resolve module,大概率不是快捷键失效,而是 TS/JS 语言服务没加载完,或 jsconfig.json / tsconfig.json 配置缺失。
- 按
Ctrl+Shift+U打开输出面板,切换到「TypeScript」或「JavaScript」标签页,看是否有红色错误日志 - 检查项目根目录是否存在
tsconfig.json;若无,Ctrl+Shift+P输入Typescript: Restart TS server强制重载 - 光标落在字符串字面量(如
"user_id")或注释里时,Ctrl+Click必然无效——必须停在变量名、函数名等有效标识符上
Ctrl+D(逐个选中同词)用于快速标记重复逻辑
审查发现某段校验逻辑在多个地方 copy-paste,想一次性高亮所有副本做对比?Ctrl+D 是唯一能保持上下文连续性的操作,比全局搜索更轻量。
- 把光标放在待查变量名(如
validateEmail)上,按一次Ctrl+D选中当前词;再按,选中下一个同名词;持续按直到所有疑似副本都被选中 - 遇到驼峰命名(如
isUserActive)时,默认会整词匹配;若只想选中isUser,需提前在设置里启用editor.wordSeparators并移除_ - 选中后别急着改——先按
Ctrl+C复制所有高亮内容到剪贴板,再开新 tab 粘贴比对,避免误操作污染原文件
Ctrl+K Ctrl+C / Ctrl+K Ctrl+U 注释代码块时不破坏折叠状态
审查中临时屏蔽一段可疑代码做验证,用鼠标右键菜单注释会强制展开所有嵌套层级,再手动折叠极其耗时。Ctrl+K Ctrl+C 和 Ctrl+K Ctrl+U 是唯一保留当前折叠状态的注释方式。
- 选中代码块后,按
Ctrl+K Ctrl+C添加行注释;按Ctrl+K Ctrl+U移除——它们不触发任何自动格式化或折叠重算 - 若代码块含 JSX 或模板字符串,部分语言插件可能把
//插到错误位置;此时改用Ctrl+/(行级注释),它会根据当前语言语法自动适配//、/* */或{/* */} - 审查结束前记得清掉临时注释——
Ctrl+Shift+F搜// TODO review:或自定义标记,比靠记忆靠谱
真正卡住审查节奏的,往往不是记不住快捷键,而是没意识到 Ctrl+Shift+U 输出面板里藏着语言服务的真实状态,或者忽略 editor.wordSeparators 对 Ctrl+D 的影响。这些细节不显眼,但每小时能省下 3–5 次无效跳转和重试。


















