系统学习 学习路径总入口:先选领域,再建立模型,最后用故障演练验证

快捷键总览与选择入口:按桌面、终端、浏览器、VS Code 与 Office 场景查高频键位,再进入详情页查完整表

这页怎么用

这是一张“路由页”,不是按键大全。完整键位、冷门组合和平台例外都放在详情页;这里只保留每天都可能用到的动作,并标出跨平台最容易按错的差异。先确定当前焦点在哪个界面,再去对应小节查一到两行,通常就够了。

焦点在哪里,快捷键就优先由谁处理。桌面环境、终端、浏览器和编辑器可能抢同一个组合键;同一个按键在编辑器里是编辑命令,在集成终端里却可能变成信号。排查快捷键失效时,先点一下目标窗口,再确认输入法、键盘布局和功能键模式,最后才怀疑应用版本。

选择入口

桌面与窗口

桌面快捷键依赖桌面环境,不能把 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

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

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 开始。在网页版里发现文档快捷键“失效”时,先看看浏览器地址栏是否闪了一下,再回到应用的编辑菜单确认。

跨平台差异

Cmd 与 Ctrl 不是简单替换

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。跨平台迁移时要按命令语义换算,不能全文替换修饰键。

Alt 与 Option

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。

Super、Win 与 Command

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 却是隐藏应用)。按错时先撤回,再确认焦点窗口,不要连续重按。

相关命令

参考链接

读完自测

  1. 从 Windows 换到 macOS,是否应该把所有 Ctrl 都替换成 Cmd?
  2. 在 GNOME Terminal 里选中文本后按 Ctrl+C,为什么没有复制?
  3. 为什么 Ctrl+Shift+P 在不同窗口里会打开不同功能?
答案
  1. 不应。菜单类命令通常换成 Cmd,但终端和 Readline 仍用 Ctrl;例如 Ctrl+C 是中断,Cmd+C 才是复制,VS Code 的转到行也仍是 Ctrl+G。应按命令语义逐个映射。
  2. 终端把 Ctrl+C 解释为 SIGINT 发给前台进程。复制要用 Ctrl+Shift+C,或使用右键菜单和终端自己的复制快捷键。
  3. 组合键由当前获得焦点的应用处理。Firefox 用它打开隐私窗口,Chrome/Edge 在 DevTools 中用作命令菜单,VS Code 则用作命令面板;先确认焦点再判断。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令