↓ 跳过正文

Keyboard Shortcuts MacOS Terminal

程序员常用的 Mac 快捷键:终端、Vim、VS Code 和 Chrome 开发者工具

我写代码时在 Mac 上真正常用的快捷键,都对照各个应用的官方文档核对过:macOS 窗口和空间、终端、Vim、VS Code、Chrome 开发者工具(DevTools)和 Slack。

程序员常用的 Mac 快捷键:终端、Vim、VS Code 和 Chrome 开发者工具

这是我写代码时在 Mac 上用得最多的快捷键:macOS 里切换窗口和空间、终端、Vim、VS Code、Chrome 开发者工具(DevTools),还有 Slack。没什么稀奇的,都是用顺手了的。这里列的都是默认快捷键,每一条都对照各应用的官方文档核对过;如果你改过键位,可能会不一样。另外,很多 Mac 键盘最上面一排默认是亮度、音量这些功能键,用到 F 键的快捷键可能要同时按住 fn。

Mac
#

  • ctrl + ← / → — 在空间(桌面)之间切换
  • ctrl + ↑ — 打开调度中心(Mission Control)
  • cmd + tab — 切换应用
  • cmd + ` — 在当前应用的几个窗口之间切换
  • ctrl + cmd + f — 切换全屏(应用支持的话)
  • cmd + w — 关闭最前面的窗口(option + cmd + w 关闭这个应用的所有窗口)

Vim
#

  • vimtutor — Vim 自带的教程,在终端里直接运行
  • v — 可视模式,按字符选择
  • V — 可视模式,按整行选择
  • ctrl + v — 可视块模式,选出一个矩形区域
  • y — 复制(yank)选中的内容

终端
#

  • sudo !! — 用 sudo 重跑上一条命令(这是 shell 的历史展开,zsh、bash 都行,跟用哪个终端应用无关)
  • cmd + t — 新建标签页
  • cmd + n — 新建窗口
  • cmd + w — 关闭标签页;shift + cmd + w 关闭窗口
  • ctrl + tab / ctrl + shift + tab — 下一个 / 上一个标签页
  • cmd + d — 把窗口拆分成两个面板
  • shift + cmd + d — 关闭拆分出来的面板

VS Code
#

  • cmd + p — 快速打开(Quick Open),输入文件名的一部分就能跳过去
  • shift + cmd + p — 命令面板(按 F1 也行)
  • cmd + d — 把选中内容的下一个匹配项加入选择,用多光标一起改
  • option + 点击 — 在点击的位置加一个光标(option + cmd + ↑ / ↓ 在上一行或下一行加)
  • option + ↑ / ↓ — 把当前行上移或下移
  • shift + option + ↑ / ↓ — 把当前行向上或向下复制一份
  • cmd + / — 切换行注释
  • F12 — 转到定义
  • ctrl + ` — 显示或隐藏集成终端

Chrome 开发者工具(DevTools)
#

  • option + cmd + i — 打开开发者工具,停在上次用的面板
  • option + cmd + j — 直接打开 Console 面板
  • shift + cmd + c — 检查元素:在页面上点任何东西,就会跳到 Elements 面板里对应的位置
  • shift + cmd + p — 开发者工具打开时,调出命令菜单(比如输入 “screenshot”)
  • shift + cmd + r — 硬性重新加载,不用缓存,重新获取页面的文件

Slack
#

  • cmd + k — 跳转到会话:输入频道名或人名的一部分,回车(新版本里这个框也能直接搜索)
  • F6 — 把焦点移到下一个区块(shift + F6 回到上一个)
  • cmd + / — 查看 Slack 的全部快捷键