这是我写代码时在 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 的全部快捷键
