前面几章,我们学了很多 DevTools 的功能和技巧。但有一个问题你可能已经注意到了——操作速度。
用鼠标点击标签切换面板,每次需要几百毫秒;用快捷键切换,只需要一瞬间。一次两次看不出差别,但一天下来、一周下来,累积的时间差非常可观。
更重要的是,键盘操作不会打断你的思路。当你正在专注地调试一个问题时,手从键盘移到鼠标再移回来,这个看似微小的动作切换,其实会轻微地打断你的心流状态。而快捷键让你全程手不离键盘,思维始终保持连贯。
这一章,我们来系统学习 DevTools 的键盘快捷键。
你不需要一次性记住所有快捷键——那既不现实也没必要。我们的策略是:先掌握最核心的 5-8 个,然后每周新增 2-3 个,逐步形成肌肉记忆。
小提示:这一章的快捷键比较多,建议打开 DevTools 边看边试。实际操作一遍,比死记硬背管用得多。
一、为什么快捷键值得学?
在开始之前,先花一分钟说说“为什么”。
DevTools 有上百个操作,每个操作都可以通过鼠标点击完成。但快捷键的优势在于:
速度快:键盘操作通常比鼠标快 2-3 倍。
不打断专注:手不离键盘,思维不断线。
可组合:多个快捷键可以串联成一个流畅的工作流。
可自定义:如果你不喜欢默认的快捷键,可以改成自己习惯的(我们在第三章学过)
对于初中级开发者来说,快捷键还有一个额外的好处:它能帮你“发现”功能。当你看到一个快捷键对应的操作时,你可能会想——“哦,DevTools 还能做这个?”——然后去探索它。
小建议:不要把快捷键当成“要背的东西”。把它当成“让操作更顺手的小工具”——用着用着就记住了。
二、最核心的快捷键(第一优先级)
以下这 7 个快捷键,是你日常开发中最常用到的。建议本周内全部掌握。
1. 打开 / 关闭 DevTools
操作 | Windows / Linux | Mac |
|---|---|---|
打开上次使用的面板 | F12 或 Ctrl + Shift + I | Cmd + Option + I |
直接打开控制台面板 | Ctrl + Shift + J | Cmd + Option + J |
直接进入元素选择模式 | Ctrl + Shift + C | Cmd + Option + C |
这三个快捷键我们在第二章已经学过了。它们是 DevTools 的“大门”——学会它们,你就能在任何时候快速进入调试状态。
小提示:再次 F12 或 Ctrl + Shift + J 或 Cmd + Option + I 或 Ctrl + Shift + J 或 Cmd + Option + J,会关闭 DevTools
2. 切换 DevTools 最近停靠位置
操作 | Windows / Linux | Mac |
|---|---|---|
最近停靠位置跳转 | Ctrl + Shift + D | Cmd + Shift+ D |
快速在两个最近使用的布局间跳转(比如 底部 ↔ 右侧,或 右侧 ↔ 独立窗口)。
3. 切换设备模式
操作 | Windows / Linux | Mac |
|---|---|---|
切换设备模式(移动端模拟) | Ctrl + Shift + M | Cmd + Shift + M |
我们会在第八章详细学习设备模式。现在你只需要知道:按一下这个快捷键,页面就会切换到移动设备模拟模式;再按一下,回到桌面模式。这是测试响应式设计的必备快捷键。
4. 打开命令菜单
操作 | Windows / Linux | Mac |
|---|---|---|
打开命令菜单 | Ctrl + Shift + P | Cmd + Shift + P |
我们在第五章花了整整一章来讲解命令菜单。这个快捷键是你的“万能钥匙”——想做什么,我们在第五章花了整整一章来讲解命令菜单。这个快捷键是你的“万能钥匙”——想做什么,先按它。
5. 刷新页面
操作 | Windows / Linux | Mac |
|---|---|---|
正常刷新 | F5 或 Ctrl + R | Cmd + R |
强制刷新(跳过缓存) | Ctrl + F5 或 Ctrl + Shift + R | Cmd + Shift + R |
正常刷新大家都会,但强制刷新你也要记住。当你改了 CSS 或 JS 文件,但刷新后改动没有生效时,大概率是缓存的问题——按 Ctrl + F5(Win/Linux)或 Cmd + Shift + R(Mac)强制刷新,会绕过缓存重新加载所有资源。
6. 切换面板标签
操作 | Windows / Linux | Mac |
|---|---|---|
切换到下一个面板 | Ctrl + ] | Cmd + ] |
切换到上一个面板 | Ctrl + [ | Cmd + [ |
标签栏从左到右是:元素、控制台、源代码、网络……按 Ctrl + ] 向右切换,按 Ctrl + [ 向左切换。
如果开启了 Ctrl/Cmd + 1-9 切换面板的功能(在设置里可开启),你还可以直接跳到特定面板:Ctrl/Cmd + 1 切换到第一个面板(元素面板),Ctrl/Cmd + 2 切换到第二个面板(控制台面板),依此类推。
7. 搜索
操作 | Windows / Linux | Mac |
|---|---|---|
当前面板内搜索 | Ctrl + F | Cmd + F |
全局搜索(所有文件) | Ctrl + Shift + F | Cmd + Option + F |
Ctrl + F 在当前面板中搜索——在元素面板中搜索 DOM 节点,在控制台中搜索日志,在源代码中搜索代码片段。
Ctrl + Shift + F 则是全局搜索,在所有已加载的资源文件中搜索文本。这个功能我们会在第九章详细讲解。
三、面板内的实用快捷键(第二优先级)
1. 元素面板(Elements)
操作 | Windows / Linux | Mac |
|---|---|---|
展开/折叠当前节点及其子节点 | Alt + 左键点击展开箭头 | Option + 左键点击展开箭头 |
编辑当前元素的 HTML | Enter 或 F2 | Enter 或 Cmd + Enter |
隐藏当前元素 | H | H |
删除当前元素 | Delete | Delete |
隐藏元素(H) 非常实用:你怀疑某个元素导致布局问题,按 H 把它临时隐藏起来,看看页面其他部分的变化。再按一次 H 就能恢复显示。
关键说明:Enter 改"属性",F2 改"整个 HTML 源码。简单说就是:只有 F2 才是真正意义的"Edit as HTML",Enter 对应的是"Edit Attributes。
2. 控制台面板(Console)
操作 | Windows / Linux | Mac |
|---|---|---|
清空控制台 | Ctrl + L | Cmd + K |
多行输入 | Shift + Enter | Shift + Enter |
自动补全当前建议 | Tab 或 → | Tab 或 → |
Ctrl + L(Win/Linux)或 Cmd + K(Mac)可以瞬间清空控制台,比点击“清空”按钮快得多。
Shift + Enter 让你在控制台中换行输入多行代码——比如你要定义一个函数或写一段循环。按 Enter 执行,按 Shift + Enter 换行。
3. 源代码面板(Sources)
操作 | Windows / Linux | Mac |
|---|---|---|
单步执行(Step Over) | F10 | F10 |
进入函数(Step Into) | F11 | F11 |
跳出函数(Step Out) | Shift + F11 | Shift + F11 |
继续执行(Resume) | F8 | F8 |
切换断点 | Ctrl + B | Cmd + B |
这些是调试 JavaScript 时的核心控制键。当代码在断点处暂停时:
F10:执行当前行,不进入函数内部。
F11:执行当前行,如果这一行调用了函数,就进入函数内部。
Shift + F11:执行完当前函数的所有剩余代码,回到调用它的地方。
F8:继续执行,直到遇到下一个断点。
4. 网络面板(Network)
操作 | Windows / Linux | Mac |
|---|---|---|
开始/停止录制 | Ctrl + E | Cmd + E |
清除所有请求 | Ctrl + L | Cmd + L |
Ctrl + E 可以切换网络面板的录制状态——暂停录制可以让你在页面加载完成后,慢慢查看已经发出的请求。
四、全局操作的快捷键(第三优先级)
操作 | Windows / Linux | Mac |
|---|---|---|
打开设置面板 | F1 或 ? | Fn + F1 或 ? |
打开抽屉菜单(底部扩展面板) | Esc | Esc |
聚焦到第一条/最后一条提示 | Ctrl + 上/下箭头 | Cmd + 上/下箭头 |
Esc 键可以快速打开或关闭 DevTools 底部的抽屉菜单——这是一个可以容纳控制台、搜索、动画等多个面板的扩展区域。当你需要临时查看控制台但不想切换到控制台面板时,按 Esc 让它在底部弹出,用完再按 Esc 收起。
五、如何记忆快捷键?
这么多快捷键,全记住显然不现实。这里分享几个记忆策略:
策略一:分层记忆
不要试图一次记住所有快捷键。按照“优先级”分层:
第一层(本周掌握) :打开/关闭 DevTools、切换面板、刷新、打开命令菜单——这 5-6 个是日常最高频的。
第二层(下两周掌握) :搜索、设备模式、停靠位置切换、清空控制台。
第三层(按需记忆) :面板内的调试快捷键(F10、F11 等),在你开始调试 JS 时自然就会用到。
策略二:理解快捷键的逻辑
很多快捷键是有规律的:
Ctrl/Cmd 通常表示“操作类的命令”。
Shift 通常表示“反向”或“扩展”。
Ctrl/Cmd + Shift + [字母] 通常对应 DevTools 的某个核心功能。
Ctrl/Cmd + [ / ] 对应左右切换。
理解了这些规律,你不需要死记每个组合——猜也能猜个七八成。
策略三:刻意练习
当你发现自己在用鼠标点击某个功能时,停下来想一想:“这个操作有没有快捷键?”如果有,这一次用鼠标点了,下次提醒自己用快捷键。
刻意练习几次,就形成了肌肉记忆。以后想都不用想,手指自己就动起来了。
策略四:打开 DevTools 的快捷键面板查看
在 DevTools 中按 ? 或 F1 打开设置,切换到 Shortcuts 标签页,你可以看到所有操作的快捷键列表。
更重要的是,在这个页面你可以直接搜索和修改快捷键——如果你觉得某个快捷键不顺手指,就改成你自己习惯的组合。
六、快捷键组合示例:一个完整的调试流程
让我们把几个快捷键组合起来,看看一个高效的调试流程是什么样的:
1. Cmd + Shift + I(Mac)/ F12(Win) → 打开 DevTools
2. Cmd + Shift + P → 打开命令菜单,输入 "elements" → 确认已在元素面板
3. Cmd + Shift + C → 进入元素选择模式,点击页面上的目标元素
4. 在 Styles 面板中查看样式,按上下箭头调整数值(实时预览)
5. Cmd + [ → 切换到控制台面板
6. Ctrl + L(Win)/ Cmd + K(Mac) → 清空控制台
7. F8 → 在源代码面板中继续执行(如果已设置断点)
8. Cmd + Shift + M → 切换设备模式,测试移动端效果这个流程中,手指几乎没有离开过键盘,操作一气呵成。
总结
在这一章中,我们系统学习了 DevTools 的键盘快捷键:
第一优先级(本周掌握)
打开 DevTools:F12 或 Ctrl/Cmd + Shift + I。
直接打开控制台:Ctrl/Cmd + Shift + J。
进入元素选择模式:Ctrl/Cmd + Shift + C。
切换停靠位置:Ctrl/Cmd + Shift + D。
切换设备模式:Ctrl/Cmd + Shift + M。
打开命令菜单:Ctrl/Cmd + Shift + P。
刷新 / 强制刷新:F5 / Ctrl + F5。
切换面板:Ctrl/Cmd + [ 和 Ctrl/Cmd + ]。
搜索 / 全局搜索:Ctrl/Cmd + F / Ctrl/Cmd + Shift + F。
第二优先级(按需掌握)
元素面板:隐藏元素 H、编辑 HTML Enter。
控制台:清空 Ctrl + L / Cmd + K、多行输入 Shift + Enter。
源代码:单步执行 F10、进入函数 F11、继续 F8。
网络面板:录制切换 Ctrl/Cmd + E。
记忆策略
分层记忆,先掌握高频的。
理解快捷键的逻辑规律。
刻意练习,形成肌肉记忆。
在 Shortcuts 设置面板中自定义。
快捷键的价值在于“用”——而不是“背”。从今天开始,选 3-5 个最常用的快捷键,在接下来的工作中刻意使用它们。一周之后,你会发现自己的调试速度明显提升了一个档次。
下一章预告:我们将学习设备模式(Device Mode),在桌面端模拟移动设备进行响应式设计和测试。
本章练习
列出你目前最常用的 5 个 DevTools 操作,然后在本章的快捷键列表中找到对应的快捷键。从今天开始,每次执行这些操作时都用快捷键替代鼠标点击。
打开 DevTools 的设置面板,切换到 Shortcuts 标签页,浏览一遍所有快捷键——你对哪个操作的快捷键最意外?
尝试用 Ctrl/Cmd + [ 和 Ctrl/Cmd + ] 在标签面板之间来回切换,感受一下键盘切换的速度。
打开一个页面,选中一个元素按 H 隐藏它,再按一次 H 恢复——看看隐藏/显示的效果。
在控制台中,输入多行代码(比如 for (let i = 0; i < 5; i++) { 然后按 Shift + Enter 换行),体验多行输入模式。
如果默认的某个快捷键你很不习惯,在 Shortcuts 设置中把它改成你更舒服的组合键。