这是一张“路由页”,不是按键大全。完整键位、冷门组合和平台例外都放在详情页;这里只保留每天都可能用到的动作,并标出跨平台最容易按错的差异。先确定当前焦点在哪个界面,再去对应小节查一到两行,通常就够了。
焦点在哪里,快捷键就优先由谁处理。桌面环境、终端、浏览器和编辑器可能抢同一个组合键;同一个按键在编辑器里是编辑命令,在集成终端里却可能变成信号。排查快捷键失效时,先点一下目标窗口,再确认输入法、键盘布局和功能键模式,最后才怀疑应用版本。
桌面快捷键依赖桌面环境,不能把 Windows 的 Win 键习惯直接搬到 Linux。下表以 Windows 11、macOS 13+ 和 GNOME 42+ 为基线,KDE 的工作区切换和截图键通常不同,应以系统设置里的实际绑定为准。
| 动作 | Windows | macOS | Linux(GNOME) |
|---|---|---|---|
| 切换应用 | Alt+Tab |
Cmd+Tab |
Alt+Tab |
| 打开任务视图 | Win+Tab |
Ctrl+Up(调度中心) |
Super(活动概览) |
| 关闭当前窗口 | Alt+F4 |
Cmd+W |
Alt+F4 |
| 锁定屏幕 | Win+L |
Ctrl+Cmd+Q |
Super+L |
| 切换工作区 | Win+Ctrl+左/右 |
Ctrl+左/右 |
Super+PageUp/PageDown |
| 区域截图 | Win+Shift+S |
Cmd+Shift+4 |
Shift+PrtSc |
| 新建文件夹 | Ctrl+Shift+N |
Cmd+Shift+N |
Ctrl+Shift+N |
窗口贴靠、多显示器移动、截图保存位置和 KDE 差异见三篇详情页:Windows 快捷键、macOS 快捷键、Linux 桌面快捷键。尤其注意,macOS 的 Cmd+Q 是退出应用,Cmd+W 才是关闭窗口;Windows 的 Win+Ctrl+F4 关闭的是虚拟桌面,不是桌面上某个程序。
终端里先分两层:shell 的 Readline 键位负责编辑命令行,终端模拟器自身负责标签页、分屏和复制粘贴。下表只列 shell 层最常见的操作,多数在 bash 和 zsh 中通用,但 Ctrl+U 等少数键的默认行为会因 shell 而异。
| 按键 | 动作 | 注意 |
|---|---|---|
Ctrl+A / Ctrl+E |
移到行首或行尾 | 不依赖方向键 |
Ctrl+R |
反向搜索历史命令 | 再按继续向前查找 |
Ctrl+C |
中断前台命令 | 发送 SIGINT,不是复制 |
Ctrl+D |
结束输入或退出 shell | 空行时结束会话 |
Ctrl+K |
删除光标到行尾 | 与 Ctrl+U 方向相反 |
Ctrl+W |
删除光标前一个单词 | 以空白分隔 |
Ctrl+Z |
挂起当前进程 | 用 fg 恢复,用 bg 转后台 |
Ctrl+L |
清屏 | 不清除命令历史 |
终端模拟器的复制粘贴另有一套组合,详见下文跨平台差异。标签页、窗格与 SSH 会话管理请进入 terminal-shortcuts 的终端级键位表。
Chrome 与 Edge 的默认键位基本一致,下面以 Windows/Linux 为主列,macOS 放在第三列。Firefox 和 Safari 的差异主要出现在隐私窗口与开发者工具,地址栏和标签页操作大体相同。
| 动作 | Windows/Linux | macOS | 备注 |
|---|---|---|---|
| 新建标签页 | Ctrl+T |
Cmd+T |
焦点落到地址栏 |
| 关闭标签页 | Ctrl+W |
Cmd+W |
最后一个标签会关窗口 |
| 恢复关闭的标签页 | Ctrl+Shift+T |
Cmd+Shift+T |
可连续恢复多个 |
| 聚焦地址栏 | Ctrl+L / Alt+D |
Cmd+L |
再按 Alt+Enter 可新标签打开 |
| 页内查找 | Ctrl+F |
Cmd+F |
并非地址栏搜索 |
| 打开开发者工具 | F12 / Ctrl+Shift+I |
Cmd+Option+I |
笔记本常需配合 Fn |
| 强制刷新 | Ctrl+Shift+R |
Cmd+Shift+R |
跳过缓存排查资源问题 |
开发者工具打开后,Ctrl+F 搜索的是当前面板而不是网页,这是最常见的“查找失灵”。完整的标签页跳转、DevTools 面板切换和 Safari 差异见 browser-shortcuts。
VS Code 主列给 Windows/Linux,第三列给 macOS。装了 Vim、Emacs 或 JetBrains 键位扩展后,默认绑定可能被覆盖;先按 Ctrl+K Ctrl+S 打开键盘快捷方式页面确认实际绑定,再决定背哪一套。
| 动作 | Windows/Linux | macOS |
|---|---|---|
| 打开命令面板 | Ctrl+Shift+P |
Cmd+Shift+P |
| 快速打开文件 | Ctrl+P |
Cmd+P |
| 显示或隐藏侧边栏 | Ctrl+B |
Cmd+B |
| 显示或隐藏集成终端 | Ctrl+` |
Cmd+` |
| 上移或下移当前行 | Alt+Up/Down |
Option+Up/Down |
| 向下复制当前行 | Shift+Alt+Down |
Shift+Option+Down |
| 删除当前行 | Ctrl+Shift+K |
Cmd+Shift+K |
Ctrl+K 在 VS Code 中常常是组合键前缀,单独按下只会等待第二个键;焦点在编辑器还是集成终端,也决定 Ctrl+C 是复制整行还是中断命令。调试、符号跳转和更多编辑组合见 vscode-shortcuts。
Office 的桌面版菜单命令大体沿用 Windows 的 Ctrl 与 macOS 的 Cmd 对应关系,但 Excel 的单元格编辑、PowerPoint 的放映和 Outlook 的发送各有例外。网页版运行在浏览器里,Ctrl+F、Ctrl+S、Ctrl+P 会先被浏览器截获。
| 动作 | Windows | macOS | 说明 |
|---|---|---|---|
| 新建文档或工作簿 | Ctrl+N |
Cmd+N |
Word/Excel/PowerPoint 通用 |
| 保存 | Ctrl+S |
Cmd+S |
网页版会先触发浏览器行为 |
| 查找 | Ctrl+F |
Cmd+F |
网页版是页面查找 |
| 加粗 | Ctrl+B |
Cmd+B |
与浏览器书签不同焦点 |
| Excel 跳到数据边缘 | Ctrl+方向键 |
Cmd+方向键 |
空行或空列会提前停下 |
| Excel 编辑当前单元格 | F2 |
Ctrl+U |
不是通用撤销 |
| PowerPoint 从头放映 | F5 |
Cmd+Shift+Return |
Windows 从当前页用 Shift+F5 |
| Outlook 发送邮件 | Ctrl+Enter |
Cmd+Enter |
可能被组织策略关闭 |
格式刷、样式、筛选与更多 Excel 组合请查 office-shortcuts;Word 长文档快捷键查 word-shortcuts,PowerPoint 放映与对象操作查 ppt-shortcuts,Excel 快捷键查 excel-shortcuts,函数与 VBA 从 excel-functions 开始。在网页版里发现文档快捷键“失效”时,先看看浏览器地址栏是否闪了一下,再回到应用的编辑菜单确认。
macOS 的菜单命令以 Cmd 为主,因此 Cmd+C/V/S/F/W 通常对应 Windows 的 Ctrl+C/V/S/F/W。但终端、Readline 和部分应用级命令仍用 Ctrl:Ctrl+C 是中断,Ctrl+R 是搜索历史,VS Code 的“转到行”在 macOS 上仍是 Ctrl+G。跨平台迁移时要按命令语义换算,不能全文替换修饰键。
Windows/Linux 的 Alt 在 Mac 上通常对应 Option。例如 VS Code 移动行是 Alt+Up/Down 对 Option+Up/Down,块注释是 Shift+Alt+A 对 Shift+Option+A。但 macOS 的 Option 默认会输入特殊字符;终端里必须启用“将 Option 用作 Meta 键”,Option+B/F 才会按单词移动。笔记本上的 F 键还常需要先按 Fn。
Linux 的 Super(文档里也写 Meta)通常对应 Windows 的 Win 键,用于打开活动概览、贴靠窗口或切换工作区;Mac 外接键盘上位置相近的 Command 并不承担同样的系统窗口职责,不能逐个对应。外接 Windows 键盘时,常见映射是 Win → Command、Alt → Option;如果组合全乱,先检查键盘的修饰键映射,而不是改应用快捷键。
Linux 图形终端默认用 Ctrl+Shift+C/V,iTerm2 和 macOS Terminal 用 Cmd+C/V,Windows Terminal 常用 Ctrl+Shift+C/V,部分配置支持选中即复制、右键粘贴。统一原则是:Ctrl+C 留给中断,复制粘贴加 Shift 或改用 Cmd。通过 SSH 连接远端时,复制通常发生在本地终端,粘不进去先检查终端设置而不是远端 shell。
Ctrl+Shift+P 在 Firefox 是隐私窗口,在 Chrome/Edge 的 DevTools 里是命令菜单;Ctrl+Shift+C 在浏览器是检查元素,在 GNOME Terminal 里是复制;Ctrl+R 在浏览器是刷新,在 shell 里是搜索历史;Ctrl+W 在浏览器关标签,在 shell 里删一个单词;Ctrl+D 在浏览器加书签,在 shell 里是 EOF。VS Code 同时打开编辑器和集成终端时,先看光标和面板焦点再按键。
最容易误按的组合:Ctrl+W(关标签还是删词)、Ctrl+D(书签还是 EOF)、Ctrl+R(刷新还是搜历史)、Ctrl+Shift+P(隐私窗口还是命令面板)、F11(全屏、调试单步或显示桌面)、Ctrl+H/Cmd+H(Windows 的 Ctrl+H 常是替换,macOS 的 Cmd+H 却是隐藏应用)。按错时先撤回,再确认焦点窗口,不要连续重按。
Ctrl 都替换成 Cmd?Ctrl+C,为什么没有复制?Ctrl+Shift+P 在不同窗口里会打开不同功能?Cmd,但终端和 Readline 仍用 Ctrl;例如 Ctrl+C 是中断,Cmd+C 才是复制,VS Code 的转到行也仍是 Ctrl+G。应按命令语义逐个映射。Ctrl+C 解释为 SIGINT 发给前台进程。复制要用 Ctrl+Shift+C,或使用右键菜单和终端自己的复制快捷键。
小程序版
微信扫码,随时查命令