前面几章,我们学了很多 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 收起。

五、如何记忆快捷键?

这么多快捷键,全记住显然不现实。这里分享几个记忆策略:

策略一:分层记忆

不要试图一次记住所有快捷键。按照“优先级”分层:

  1. 第一层(本周掌握) :打开/关闭 DevTools、切换面板、刷新、打开命令菜单——这 5-6 个是日常最高频的。

  2. 第二层(下两周掌握) :搜索、设备模式、停靠位置切换、清空控制台。

  3. 第三层(按需记忆) :面板内的调试快捷键(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),在桌面端模拟移动设备进行响应式设计和测试。

本章练习

  1. 列出你目前最常用的 5 个 DevTools 操作,然后在本章的快捷键列表中找到对应的快捷键。从今天开始,每次执行这些操作时都用快捷键替代鼠标点击。

  2. 打开 DevTools 的设置面板,切换到 Shortcuts 标签页,浏览一遍所有快捷键——你对哪个操作的快捷键最意外?

  3. 尝试用 Ctrl/Cmd + [ 和 Ctrl/Cmd + ] 在标签面板之间来回切换,感受一下键盘切换的速度。

  4. 打开一个页面,选中一个元素按 H 隐藏它,再按一次 H 恢复——看看隐藏/显示的效果。

  5. 在控制台中,输入多行代码(比如 for (let i = 0; i < 5; i++) { 然后按 Shift + Enter 换行),体验多行输入模式。

  6. 如果默认的某个快捷键你很不习惯,在 Shortcuts 设置中把它改成你更舒服的组合键。