效率工具篇 | 用了十几年 Windows 再换 Mac,最难受的不是系统本身,是手指的肌肉记忆。这篇按我自己电脑上的真实配置整理:装了哪些软件、改了哪些系统设置、用 Karabiner 把哪些 Windows 习惯"搬"了过来。

一、先说结论
刚换 Mac 的前两周,最常见的抱怨大概是这几条:
Ctrl + C 不能复制,要按 ⌘ + C,外接 Windows 键盘上 Alt 和 Win 的位置还是反的;
- Finder 里按
Delete 删不了文件,按 F2 改不了名字;
- 窗口关了程序还在跑,Dock 上看不到窗口预览;
- 鼠标滚轮方向和触控板相反,滚起来还一卡一卡的;
- 没有右键"新建文本文档"。
这些问题都能解决,思路就三条:
- 能改系统设置的先改系统设置(F 键、触控板、Finder、触发角);
- 系统做不到的装软件补(Mos、超级右键、DockDoor、uTools……);
- 剩下的肌肉记忆用 Karabiner-Elements 改键,把 Windows 习惯原样映射过来。
下面按这个顺序展开。
二、第一步:系统设置先改这几项
打开「系统设置」,下面这些是我实际在用的配置:
| 设置项 |
位置 |
我的配置 |
为什么 |
| F1–F12 当标准功能键 |
键盘 → 键盘快捷键 → 功能键 |
开启 |
写代码 F5/F8 调试、F2 重命名都要用,调亮度音量再按 fn |
| 轻点来点按 |
触控板 → 光标与点按 |
开启 |
不用按下去,轻触即点击 |
| 三指拖移 |
辅助功能 → 指针控制 → 触控板选项 |
开启 |
三指拖窗口、选文字,用了就回不去 |
| 显示路径栏 |
Finder → 显示 → 显示路径栏 |
开启 |
相当于 Windows 资源管理器的地址栏 |
| 自然滚动 |
触控板 → 滚动缩放 |
开启(只管触控板) |
鼠标方向交给 Mos 单独反转,见下文 |
| 切换输入法快捷键 |
键盘快捷键 → 输入法 |
关闭 |
交给"搜狗输入法切换助手",避免和 IDE 快捷键冲突 |
触发角(桌面与程序坞 → 触发角)也很值得配,鼠标甩到屏幕四个角就能触发动作,我的是:
- 左上角:锁定屏幕(离开工位一甩就锁,相当于
Win + L)
- 右上角:显示桌面(相当于
Win + D)
- 左下角:应用程序启动台(相当于点开始菜单)
- 右下角:通知中心
部分设置也可以用命令一键改,适合换新机时直接粘贴:
# Finder 显示路径栏、状态栏
defaults write com.apple.finder ShowPathbar -bool true
defaults write com.apple.finder ShowStatusBar -bool true
# 显示所有文件扩展名
defaults write NSGlobalDomain AppleShowAllExtensions -bool true
# F1-F12 作为标准功能键
defaults write NSGlobalDomain com.apple.keyboard.fnState -bool true
# 触控板轻点来点按
defaults write com.apple.AppleMultitouchTrackpad Clicking -bool true
killall Finder
另外有个随手可用的小技巧:Finder 里按 ⌘ + ⇧ + . 可以临时显示/隐藏隐藏文件,不用改任何配置。
三、第二步:软件安装——先装 Homebrew
Windows 上装软件习惯去官网下载 exe,Mac 上建议先装 Homebrew,之后绝大部分软件一行命令搞定,升级也是一行命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
App Store 里的软件可以用 mas 命令行管理(brew install mas),换新机时整套环境可以几条命令恢复:
# 图形界面软件
brew install --cask iterm2 karabiner-elements stats keka iina obs \
1password switchhosts fsnotes sublime-text zed wpsoffice-cn libreoffice
# 开发相关
brew install --cask intellij-idea webstorm docker-desktop navicat-premium \
termius sourcetree fork miniconda
brew install git gh nvm maven [email]mysql@8.4[/email] postgresql@17 redis ffmpeg sevenzip subversion
# App Store 软件(数字是 App ID,用 mas search 查)
mas install 1497428978 # 超级右键
mas install 1611347086 # iShot Pro
mas install 1565629813 # FastZip
mas install 6443621266 # 搜狗输入法切换助手
mas install 1295203466 # Windows App(远程桌面)
我的软件清单(按 Windows 对应关系整理)
补齐 Windows 习惯的系统增强类——新手最该先装的一批:
| 软件 |
解决什么问题 |
对应 Windows 上的体验 |
| Karabiner-Elements |
键位重映射,后面单独讲 |
AutoHotkey |
| Mos |
鼠标滚轮平滑滚动 + 单独反转鼠标方向 |
鼠标滚轮原生体验 |
| 超级右键 iRightMouse |
右键新建文件、复制路径、在终端打开 |
右键"新建 → 文本文档" |
| DockDoor |
鼠标悬停 Dock 图标显示窗口预览 |
任务栏缩略图预览 |
| uTools |
快速启动、剪贴板历史、翻译、计算器等插件 |
uTools / Listary / PowerToys Run |
| iShot Pro |
截图、贴图、长截图、标注 |
Snipaste / 微信截图 |
| Keka / FastZip |
解压 rar、7z 等格式,系统只认 zip |
7-Zip / Bandizip |
| Pearcleaner |
卸载软件时连同残留配置一起清掉 |
控制面板卸载 + 清理工具 |
| Stats |
菜单栏显示 CPU、内存、网速 |
任务管理器 / 流量悬浮窗 |
| 搜狗输入法 + 切换助手 |
按 App 自动切换中英文 |
搜狗输入法 |
| SwitchHosts |
图形化管理 hosts |
一样有 Windows 版 |
| Windows App |
远程连接 Windows 电脑 |
远程桌面 mstsc |
办公与日常:WPS(兼容 Office 文档最省心)、LibreOffice、苹果自带的 Pages / Numbers / Keynote、Obsidian 和 FSNotes 记笔记、1Password 管密码、IINA 看视频(Mac 上的 PotPlayer)、OBS 录屏、微信、QQ、腾讯会议、网易云音乐、百度网盘。
开发:iTerm2 终端、IntelliJ IDEA 和 WebStorm、Zed 和 Sublime Text 轻量编辑、Docker Desktop、Navicat Premium 连数据库、Tiny RDM 连 Redis、Termius 管 SSH、Sourcetree / Fork 做 Git 图形化、SnailSVN(Mac 上的 TortoiseSVN)。
开机自启我只留了三个:uTools、Clash Verge、Mos。其余按需打开,开机更快。
两个命令行小工具顺手装上
duti:批量设置文件默认打开方式,比如把所有 .md、.json、.java 默认用 Zed 打开,不用一个个右键"显示简介"去改。
displayplacer:多显示器时用命令保存/恢复屏幕排列,外接显示器插拔后布局乱了一条命令恢复。
四、第三步:快捷键——先记住这张对照表
最核心的一条规则:Windows 上 Ctrl 开头的快捷键,Mac 上基本换成 ⌘(Command)。

| 功能 |
Windows |
Mac |
| 复制 / 粘贴 / 剪切 |
Ctrl + C / V / X |
⌘ + C / V,剪切文件是复制后按 ⌘ + ⌥ + V |
| 撤销 / 重做 |
Ctrl + Z / Y |
⌘ + Z / ⌘ + ⇧ + Z |
| 全选 / 保存 / 查找 |
Ctrl + A / S / F |
⌘ + A / S / F |
| 关闭窗口 |
Ctrl + W / Alt + F4 |
⌘ + W 关窗口,⌘ + Q 才是退出程序 |
| 切换程序 |
Alt + Tab |
⌘ + Tab |
| 同一程序的多个窗口间切换 |
— |
⌘ + ` |
| 显示桌面 |
Win + D |
触发角,或触控板拇指加三指张开 |
| 锁屏 |
Win + L |
⌃ + ⌘ + Q |
| 任务管理器 |
Ctrl + Shift + Esc |
⌘ + ⌥ + Esc 强制退出,或"活动监视器" |
| 搜索 / 开始菜单 |
Win |
⌘ + 空格(聚焦搜索) |
| 截图 |
Win + Shift + S |
⌘ + ⇧ + 4 选区,⌘ + ⇧ + 5 录屏 |
| 删除文件 |
Delete |
⌘ + Delete |
| 重命名 |
F2 |
回车 |
| 打开文件 |
回车 |
⌘ + ↓ |
| 地址栏输入路径 |
资源管理器地址栏 |
⌘ + ⇧ + G |
| 行首 / 行尾 |
Home / End |
⌘ + ← / ⌘ + → |
| 文档开头 / 结尾 |
Ctrl + Home / End |
⌘ + ↑ / ⌘ + ↓ |
| 按词跳 / 按词删 |
Ctrl + ← / Ctrl + Backspace |
⌥ + ← / ⌥ + Delete |
| 预览文件 |
— |
选中后按空格(Quick Look,非常好用) |
| 最小化 |
Win + ↓ |
⌘ + M |
有两个反直觉的地方要专门提一下:
- 关窗口不等于退出程序。Mac 上点红色叉只是关掉窗口,程序还在运行,Dock 图标下面有个小点。想彻底退出用
⌘ + Q。
- Finder 里回车是重命名,不是打开。这一条坑过几乎所有 Windows 用户,下面我用 Karabiner 改了 F2,回车的行为保持原样,慢慢习惯就好。
五、第四步:用 Karabiner-Elements 把 Windows 习惯搬过来
对照表背得再熟,手指还是会按回老位置。Karabiner-Elements 是 Mac 上最强的改键工具,规则写在 ~/.config/karabiner/karabiner.json 里,可以按键盘设备、前台程序分别生效。下面是我在用的 6 条规则。

1. 外接 Windows 键盘:Alt 和 Win 互换
我用的是 CHERRY 外接键盘,它的键位是 Ctrl / Win / Alt / 空格,而 Mac 键盘是 Control / Option / Command / 空格。不改的话,空格左边那个键是 Option,复制粘贴就要去够更远的 Win 键。
规则用 device_if 限定只对这把外接键盘生效,笔记本自带键盘不受影响:
{
"description": "CHERRY 外接键盘:Alt 与 Win 互换(按 Mac 键位)",
"manipulators": [
{
"type": "basic",
"from": { "key_code": "left_option", "modifiers": { "optional": ["any"] } },
"to": [{ "key_code": "left_command" }],
"conditions": [
{ "type": "device_if", "identifiers": [{ "vendor_id": 1130, "is_keyboard": true }] }
]
},
{
"type": "basic",
"from": { "key_code": "left_command", "modifiers": { "optional": ["any"] } },
"to": [{ "key_code": "left_option" }],
"conditions": [
{ "type": "device_if", "identifiers": [{ "vendor_id": 1130, "is_keyboard": true }] }
]
}
]
}
右侧的 Alt / Win 也按同样方式互换。vendor_id 可以用自带的 Karabiner-EventViewer 查看,换成你自己的键盘即可。
只是简单互换的话,也可以在 Karabiner 的 Simple Modifications 里选设备后点选完成,不用手写 JSON。
2. 单击 Win 键:打开应用程序启动器
Windows 上按一下 Win 键弹出开始菜单,这个习惯我保留了:单击左边的 Win 键(外接键盘)或左 Option(笔记本键盘)时打开 App 启动器,按住时仍然是正常的修饰键,组合键不受影响。
关键在 to_if_alone——只有单独按下又松开、中间没按别的键时才触发:
{
"type": "basic",
"from": { "key_code": "left_option", "modifiers": { "optional": ["any"] } },
"to": [{ "key_code": "left_option", "lazy": true }],
"to_if_alone": [{ "shell_command": "open -b com.apple.apps.launcher" }]
}
3. Finder 里 F2 重命名
Finder 选中文件按 F2 进入重命名,规则用 frontmost_application_if 限定只在 Finder 里生效。我多加了一个左方向键,让光标停在文件名最前面,方便加前缀(比如日期):
{
"description": "Finder: F2 重命名,光标放在文件名最前面",
"manipulators": [{
"type": "basic",
"from": { "key_code": "f2", "modifiers": { "optional": ["fn"] } },
"to": [
{ "key_code": "return_or_enter", "hold_down_milliseconds": 80 },
{ "key_code": "left_arrow" }
],
"conditions": [
{ "type": "frontmost_application_if", "bundle_identifiers": ["^com\\.apple\\.finder$"] }
]
}]
}
4. Finder 里 Delete 键删除文件
外接键盘上那个独立的 Delete 键(Mac 里叫 forward delete),在 Finder 里映射成 ⌘ + Delete,选中文件按一下就进废纸篓,和 Windows 完全一致。
5. 双击 Esc 最小化窗口
单击 Esc 还是 Esc,300 毫秒内连按两下就发送 ⌘ + M 最小化当前窗口。实现方式是用一个变量 esc_double_tap 记录"刚按过一次",再配合 to_delayed_action 超时清零。
这条规则我排除了终端和 IDE(iTerm2、Terminal、VS Code、JetBrains 全家桶、Claude 桌面版),因为在这些程序里 Esc 本身是高频键,连按两下很常见,误触最小化会很烦。用 frontmost_application_unless 加正则就能做到:
"conditions": [
{
"type": "frontmost_application_unless",
"bundle_identifiers": [
"^com\\.googlecode\\.iterm2$", "^com\\.apple\\.Terminal$",
"^com\\.microsoft\\.VSCode$", "^com\\.jetbrains\\.",
"^com\\.anthropic\\.claudefordesktop$"
]
}
]
6. 系统终端:选中即复制、右键粘贴
用过 Xshell、PuTTY 的人都习惯"鼠标选中就复制,右键就粘贴"。iTerm2 设置里自带选中复制,系统自带的 Terminal 没有,就用 Karabiner 补:在 Terminal 里左键松开时补发 ⌘ + C,右键改成 ⌘ + V。
写规则的小经验
- 想知道某个程序的 bundle id:
osascript -e 'id of app "Finder"';
- 想知道按键的 key_code 和键盘的 vendor_id:打开 Karabiner-EventViewer 按一下就看到了;
- 写好的规则可以放到
~/.config/karabiner/assets/complex_modifications/ 下单独成文件,再在界面里 Add rule 导入,方便分享和备份。
六、第五步:几个终端里的小配置
开发同学换 Mac,终端用得会比 Windows 多很多。分享两个我 ~/.zshrc 里的小函数。
一键切换 JDK 版本,同时装了 8、17、24 也不打架:
jdk() { export JAVA_HOME=$(/usr/libexec/java_home -v "$1") && export PATH="$JAVA_HOME/bin:$PATH" && java -version; }
alias jdk8='jdk 1.8'
alias jdk17='jdk 17'
alias jdk24='jdk 24'
在当前 Finder 窗口的目录打开终端:osascript -e 'tell application "Finder" to POSIX path of (target of front window as alias)' 能拿到 Finder 最前面窗口的路径,拿到路径后 cd 过去即可。我在它的基础上包了个函数,在 Finder 里看到哪个目录,终端敲一个命令就跳过去并启动 Claude Code。不想写脚本的话,超级右键也自带"在终端打开"。
Node 版本用 nvm 管,Python 用 miniconda 管,和 Windows 上的用法差别不大。
七、新手常见坑
- 外接显示器字体发虚:Mac 对 2K 及以下的非视网膜屏缩放效果一般,有条件尽量上 4K 显示器。
- 软件提示"已损坏,无法打开":多数是下载来源不在 App Store 被系统拦截了,在「隐私与安全性」里点"仍要打开";确认来源可信再操作。
- NTFS 移动硬盘只能读不能写:Mac 默认不支持写 NTFS,移动硬盘建议格式化成 exFAT,Win 和 Mac 两边都能读写。
- Karabiner 装完不生效:要在「隐私与安全性」里给它授予输入监控权限,并允许系统扩展。
- 别一开始就装太多增强软件:先用两周原生操作,确实不顺手的地方再找工具补,不然很难分清是系统问题还是软件冲突。
八、写在最后
Windows 转 Mac 的适应期一般在两周左右。我的建议是:通用快捷键(复制粘贴、切换程序、截图)老老实实学 Mac 的;纯粹是位置和习惯问题的(Alt/Win 位置、F2 重命名、Delete 删除),直接用 Karabiner 改过来。不用勉强自己全盘适应,也不必把 Mac 硬改成 Windows。
文中的 Karabiner 规则都是我日常在用的,vendor_id 和 bundle id 换成你自己的设备和程序就能直接用。