Windows 转 Mac 新手实用技巧:我的软件清单与快捷键配置

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

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


Windows 转 Mac 实用技巧

一、先说结论

刚换 Mac 的前两周,最常见的抱怨大概是这几条:

  • Ctrl + C 不能复制,要按 ⌘ + C,外接 Windows 键盘上 Alt 和 Win 的位置还是反的;
  • Finder 里按 Delete 删不了文件,按 F2 改不了名字;
  • 窗口关了程序还在跑,Dock 上看不到窗口预览;
  • 鼠标滚轮方向和触控板相反,滚起来还一卡一卡的;
  • 没有右键"新建文本文档"。

这些问题都能解决,思路就三条:

  1. 能改系统设置的先改系统设置(F 键、触控板、Finder、触发角);
  2. 系统做不到的装软件补(Mos、超级右键、DockDoor、uTools……);
  3. 剩下的肌肉记忆用 Karabiner-Elements 改键,把 Windows 习惯原样映射过来。

下面按这个顺序展开。

二、第一步:系统设置先改这几项

打开「系统设置」,下面这些是我实际在用的配置:

设置项 位置 我的配置 为什么
F1–F12 当标准功能键 键盘 → 键盘快捷键 → 功能键 开启 写代码 F5/F8 调试、F2 重命名都要用,调亮度音量再按 fn
轻点来点按 触控板 → 光标与点按 开启 不用按下去,轻触即点击
三指拖移 辅助功能 → 指针控制 → 触控板选项 开启 三指拖窗口、选文字,用了就回不去
显示路径栏 Finder → 显示 → 显示路径栏 开启 相当于 Windows 资源管理器的地址栏
自然滚动 触控板 → 滚动缩放 开启(只管触控板) 鼠标方向交给 Mos 单独反转,见下文
切换输入法快捷键 键盘快捷键 → 输入法 关闭 交给"搜狗输入法切换助手",避免和 IDE 快捷键冲突

触发角(桌面与程序坞 → 触发角)也很值得配,鼠标甩到屏幕四个角就能触发动作,我的是:

  • 左上角:锁定屏幕(离开工位一甩就锁,相当于 Win + L)
  • 右上角:显示桌面(相当于 Win + D)
  • 左下角:应用程序启动台(相当于点开始菜单)
  • 右下角:通知中心

部分设置也可以用命令一键改,适合换新机时直接粘贴:

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 mysql@8.4 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)。

快捷键对照:Ctrl 换成 ⌘

功能 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 条规则。

用 Karabiner-Elements 搬运 Windows 习惯

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 上的用法差别不大。

七、新手常见坑

  1. 外接显示器字体发虚:Mac 对 2K 及以下的非视网膜屏缩放效果一般,有条件尽量上 4K 显示器。
  2. 软件提示"已损坏,无法打开":多数是下载来源不在 App Store 被系统拦截了,在「隐私与安全性」里点"仍要打开";确认来源可信再操作。
  3. NTFS 移动硬盘只能读不能写:Mac 默认不支持写 NTFS,移动硬盘建议格式化成 exFAT,Win 和 Mac 两边都能读写。
  4. Karabiner 装完不生效:要在「隐私与安全性」里给它授予输入监控权限,并允许系统扩展。
  5. 别一开始就装太多增强软件:先用两周原生操作,确实不顺手的地方再找工具补,不然很难分清是系统问题还是软件冲突。

八、写在最后

Windows 转 Mac 的适应期一般在两周左右。我的建议是:通用快捷键(复制粘贴、切换程序、截图)老老实实学 Mac 的;纯粹是位置和习惯问题的(Alt/Win 位置、F2 重命名、Delete 删除),直接用 Karabiner 改过来。不用勉强自己全盘适应,也不必把 Mac 硬改成 Windows。

文中的 Karabiner 规则都是我日常在用的,vendor_id 和 bundle id 换成你自己的设备和程序就能直接用。

目录
相关文章
|
1月前
|
人工智能 JSON 自然语言处理
Jev凭什么刷屏:一个不生成文本的"判断模型",正在悄悄提速AI Agent
Jev 不是又一个刷榜的对话/编程大模型,而是 TypeSafe AI 推出的 System One 判断模型:不生成文本,只做 Choice/Noul/Score 三类语义判断,专治软件里高频重复的封闭式判断,可与 Codex、BrowserUse 等 Agent 工具协作提速。
329 0
|
3月前
|
人工智能 IDE 自动驾驶
GitHub Copilot CLI 上手指南(面向 Claude Code 深度用户)
适用版本:Copilot CLI 1.0.69 | 整理日期:20260709![封面](https://oscimg.oschina.net/oscnet/up088cf4c72af4a2960caecb7d4fa9ef4b97e.jpg) 一、安装 Copilot CLI前置条件:Node.j
968 9
GitHub Copilot CLI 上手指南(面向 Claude Code 深度用户)
|
2月前
|
人工智能 JavaScript Java
一个奇怪的现象:Grok 4.5 与 GLM-5.3 Coding,性能相近价格却差一个量级
JeecgBoot AI专题研究 基于 Grok 4.5 与 GLM5.3 Coding 实测对比的 AI 编程工具选型解析 开头先说那个奇怪的现象最近在整理手头的 AI 编程工具时,发现了一个挺有意思的现象:同样是 2026 年的顶级编程模型,一个是海外的通用旗舰、一个是国产的 Coding
232 0
|
3月前
|
SQL JavaScript 前端开发
两天真实体验,Claude Code+ MiniMax-M3 比 CC+ DeepSeek编程强太多
Claude Code 账号彻底被封之后,一直在寻找替代方案。第一选择是 CC + DeepSeek,编程能跑,但低级问题不断——编译错误、yaml 反复出错。这段经历之前专门写过:[《Claude Code + DeepSeek 的踩坑记录》](https://my.oschina.net/jee
908 0
两天真实体验,Claude Code+ MiniMax-M3 比 CC+ DeepSeek编程强太多
|
4月前
|
人工智能 Shell C++
Claude Code Loop 快速入门:从一行命令到自动迭代
JeecgBoot AI专题研究 Claude Code 自动迭代 Loop 模式从零上手实战指南![Claude Code Loop 快速入门封面——AI自动迭代循环示意图](https://oscimg.oschina.net/oscnet/up5f894f1c4de391c13822180
363 0
Claude Code Loop 快速入门:从一行命令到自动迭代
|
存储 NoSQL
MongoDB无法启动,如何恢复数据?
近日有 MongoDB 用户遇到一个问题,使用 Wiredtiger 存储引擎的 MongoDB 无法启动,咨询我数据能否恢复回来,能恢复多少是多少 ... 问题出现的场景据用户描述是「mongod磁盘写满了,导致进程 crash」,尝试重新启动,结果 wiredtiger 报错,错误信息类似如下,类似的问题 mongodb jira 上也有人提过,可以参考 SERVER-26924,说明此时 MongoDB 数据文件已经损坏。
|
5月前
|
人工智能 安全 API
马斯克xAI解散,22万张GPU租给Claude,算力增加会对中国解封吗?
JeecgBoot AI专题研究 xAI 并入 SpaceX、Anthropic 拿下 Colossus 1 全部算力背后,对 Claude 用户和中国市场意味着什么?昨天,AI行业发生了一件几乎没有人预见到的事情:Anthropic与SpaceX签约,拿下了马斯克孟菲斯超算Colossus
487 1
马斯克xAI解散,22万张GPU租给Claude,算力增加会对中国解封吗?
|
4月前
|
人工智能 编解码 安全
【视频创作变天了】谷歌 Gemini Omni:任意输入直出视频,一句话改片时代来了
JeecgBoot AI专题研究 拆解谷歌 I/O 2026 全模态模型 Gemini Omni——从任意输入直出视频,再用一句话反复改![一句话,做图也做视频,人人皆可创作](https://oscimg.oschina.net/oscnet/up742a8046069c18ccd174252
726 0
【视频创作变天了】谷歌 Gemini Omni:任意输入直出视频,一句话改片时代来了
|
4月前
|
人工智能 分布式计算 开发者
Gemini 3.5 砍半定价、4倍提速强势入场,Claude Opus 4.7 还守得住编程王座吗?
JeecgBoot AI专题研究 Google I/O 2026 的 Gemini 3.5 发布,与 Claude Opus 4.7 正面对照——看清智能体时代的胜负手![Gemini 3.5 对决 Claude Opus 4.7](https://oscimg.oschina.net/osc
382 0
|
4月前
|
SQL 人工智能 数据可视化
JimuReport 积木报表 v2.3.4 版本发布,免费的可视化 AI 报表
JimuReport AI专题研究 JimuReport积木报表 v2.3.4 版本发布说明与积木 Skills 快速使用指南 项目介绍 免费的 AI 可视化报表。一句话描述需求,AI 自动生成报表与数据大屏;同时提供类 Excel 拖拽设计器,兼容 30 余种数据源,轻松应对各类复杂报表场景
792 0