V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
stimw
V2EX  ›  程序员

macos / windows 日常混用 快捷键极其割裂

  •  
  •   stimw · 10 天前 · 3504 次点击

    主要是 control command win 这几个键太逆天了

    习惯了 mac ,在 windows wsl 上做点开发非常痛苦

    56 条回复    2025-06-17 17:10:55 +08:00
    ultimate42
        1
    ultimate42  
       10 天前
    我是用惯了 win 反而觉得 mac 很别扭... 倒是适应了好几个月
    czar
        2
    czar  
       10 天前
    一样,来回串
    donghug1z
        3
    donghug1z  
       10 天前
    我把 fn 和 command 的键调换了一下,会稍微好一点
    stimw
        4
    stimw  
    OP
       10 天前
    不只是键位问题,键位还能适应,但是快捷键本身不能适应。

    比如比较常用的:
    ctrl + L, ctrl + U 等等
    CivAx
        5
    CivAx  
       10 天前   ❤️ 4
    鉴定为用太少了。我从 18 年开始双持,到现在 7 年了,根本没这种问题。
    wu67
        6
    wu67  
       10 天前
    讲真哈, 我觉得标准键盘空格键更逆天, 根本不需要那么宽, 搞得 comman 要大拇指缩回去按, ctrl 不移动手掌根本按不中
    stimw
        7
    stimw  
    OP
       10 天前
    @wu67 这个我倒无所谓。ctrl 我都是放 caps lock 的。
    liaozzzzzz
        8
    liaozzzzzz  
       10 天前 via iPhone
    双持久了 我根本不记按键的,都是手放在那里凭感觉
    Leoking222
        9
    Leoking222  
       10 天前
    是的。最近突然换到 win 本,给我难受坏了
    Leoking222
        10
    Leoking222  
       10 天前
    @ultimate42 来回串哈哈哈
    bojackhorseman
        11
    bojackhorseman  
       10 天前
    所以我用 karabiner-elements 把 cmd 和 ctrl 键位对调,保留了 win 上的手感
    samuel37
        12
    samuel37  
       10 天前   ❤️ 1
    @liaozzzzzz 双持都好说,用 mac 连 todesk 到 win 上 command 是 ctrl ,control 是 win ,那才叫个难受 xP
    craftsmanship
        13
    craftsmanship  
       10 天前 via Android   ❤️ 1
    就是如此 无论习惯哪个 切到另一个都会精分 我的情况是考虑到泛用性 明显习惯 Win & Linux 收益比习惯 Mac 更大些 对 caps lock 的更改 win 上是改成 Ctrl Mac 上改成 command 这样复制粘贴之类的常用操作就统一了 但是控制台杀进程就会精分。。
    5xX4U5sUwdELgdQ3
        14
    5xX4U5sUwdELgdQ3  
       10 天前
    是挺割裂的, 不过多来回换的话其实也能适应. 我平时 win,mac, manjaro 混着用的同时, 还混用着非 US 配列的键盘, @\$这些特殊符号的位置也会变来变去.
    pckillers
        15
    pckillers  
       10 天前
    7 年前也有这个困扰。 坚持了 3 年,最后 4 年前把 mac 换成了 linux 。 一切都舒服了。
    Chicagoake
        16
    Chicagoake  
       10 天前
    从小到大学一直在用 Windows ,2 月份工作和生活都开始用 Mac ,现在已经完全改不回去了,用 Windows 切大小写都习惯不了。
    sol33
        17
    sol33  
       10 天前
    不用 mac ,但是有尝试过用再 windows 上用 autohotkey 改快捷键映射吗?
    LeeYD
        18
    LeeYD  
       10 天前
    @samuel37 #12 我是 win 连 parsec 到 mac 上,只知道 ctrl 对应 command ,其他键位映射分不清了
    mikaelson
        19
    mikaelson  
       10 天前
    用太少了,无缝切换
    finab
        20
    finab  
       10 天前
    我切换系统第一次基本会按错,但按错一次后,就自然纠正了,之后就不会再按错了
    kdwycz
        21
    kdwycz  
       10 天前
    mac 的 cmd 组合键很优雅,但是 Windows 把 Ctrl 换到大写锁定后或许更加优雅。而且终端能自动识别是要复制还是中断程序。

    macos / windows 双持过一段时间。快捷键总是按错,主要是 mac 用 cmd/command 干 Windows 的 ctrl 的活,很难完美兼容。最后放弃 MacBook 了,lunar lake 的笔记本勉强能当 m1 macbook air 用
    wu00
        22
    wu00  
       10 天前
    凭感觉按 + 1
    没感觉的用鼠标/触摸板点
    fish2050
        23
    fish2050  
       10 天前
    习惯就好
    flyinghigherair
        24
    flyinghigherair  
       10 天前
    我建议两个平台弄两套键盘,win 这边用普通机械,mac 那边我用的薄膜罗技,用着用着也习惯了
    pkoukk
        25
    pkoukk  
       10 天前
    ctrl + L, ctrl + U 是干啥的,我好像完全没用过。
    gogozs
        26
    gogozs  
       10 天前
    Windows 少一个 cmd
    Noicdi
        27
    Noicdi  
       10 天前
    我还尝试过找 Windows/macOS 快捷键统一的方案,后来放弃了,每套系统就用各自的快捷键,无所谓了。
    ricolxwz
        28
    ricolxwz  
       10 天前
    这不是很简单吗, powertoys 里面 ctrl->alt, alt->ctrl.
    Oilybear
        29
    Oilybear  
       10 天前
    我感觉还好,摸到 mac 的键盘肌肉记忆自动 mac 快捷键,反手模键盘操作 window 的设备秒切
    prosgtsr
        30
    prosgtsr  
       10 天前 via iPhone
    我也是这样,考虑到 linux 的问题,最终还是放弃 mac
    ilook
        31
    ilook  
       10 天前
    一直在 mac 上把 fn 映射到 command ,跟 win 的 ctrl 就一个位置了
    Kenshiro
        32
    Kenshiro  
       10 天前 via Android
    两个都用的,切换很流畅,感觉 OP 应该是主用 Windows 多点
    craftsmanship
        33
    craftsmanship  
       10 天前 via Android
    @gogozs Linux 呢?
    craftsmanship
        34
    craftsmanship  
       10 天前 via Android
    @kdwycz 确实 目前用 MacBook 的唯一理由就是续航无敌 如果 Win 本能做到同样水平 显然 Windows+WSL 更好
    hwdq0012
        35
    hwdq0012  
       10 天前
    我倒是没什么割裂的感觉,两套键位一直用就习惯了,windows 时会用鼠标,mac 时不用鼠标
    ETiV
        36
    ETiV  
       10 天前 via iPhone
    这个得自己精心调配……

    我用 karabiner-elements 在 Mac 上的 MS 远程桌面 app 里配了好多好多条规则,不只是简单的调换按键,而是需要对自己常用的快捷键逐一测试、配置。

    比如把 cmd-a 变成 ctrl-a 、把 ctrl-a 变成 Home…

    再就是我用的 JetBrains 里的那套也调整一波…

    最后是在 Windows 上用 AutoHotKey 把 Win 键禁用了,对我来说没啥用,远程桌面里按到 cmd 键开始菜单都要蹦出来,太烦了😫
    SmithJohn
        37
    SmithJohn  
       10 天前
    linux 上的 super 键和 win 键简直是天配,几乎完全不需要更改自己的使用习惯.
    Rnreck
        38
    Rnreck  
       10 天前
    @pkoukk ctrl + L 是锁屏,ctrl + U 我也没用过,搜了下 Ctrl+U 是切换下划线的快捷键
    mxalbert1996
        39
    mxalbert1996  
       10 天前 via Android
    bodayw
        40
    bodayw  
       10 天前
    我也来讲讲我的……

    我觉得 Mac 的设置比 Windows 更符合人体工学,因为 command/Ctrl 系组合键远比 option/Alt 系多且常用,而我习惯用拇指按 command/Alt ,用小指按 Ctrl ,前者要省力且舒服得多。

    所以我是 Mac 上保持默认,Windows 上把 Ctrl 和 Alt 对调了一下。注意,这种键位对调虽然在 AHK 里很容易,但它的实现不太稳定(我记得 AHK 的文档里也说了这一点),另外比如在某些古董 Windows 系统管理程序(设备管理器、注册表编辑器等等)里是无效的,所以最好是从注册表里改:

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
    "Scancode Map"=hex:00,00,00,00,00,00,00,00,05,00,00,00,38,00,1d,00,1d,00,38,00,38,e0,1d,e0,1d,e0,38,e0,00,00,00,00

    但是 Ctrl 和 Alt 互换后,非常常用的 Alt+Tab 组合键就变成 Ctrl+Tab 了,而 Mac 上对应的是 command+tab ,和 Alt+Tab 肌肉记忆完全一致,所以我又专门把 Alt+Tab 映射到 Ctrl+Tab (因为上面注册表的操作,此时它对应物理的 Alt+Tab )上。这个功能我所知道实现最好的是 AHK ,它专门定义了一个特殊的 AltTab “键”来实现“按住 Alt 、多次点击 Tab”时的行为。同时,让 AHK 把 Alt+Tab (对应物理的 Ctrl+Tab )映射到 Ctrl+Tab 上来恢复 Ctrl+Tab 的功能(比如切换浏览器的标签页):

    Control & Tab::AltTab
    !Tab::SendInput "^{Tab}"

    不过 AHK 的这个 AltTab 很偶尔很偶尔也会抽风,另外在古董 Windows 系统管理程序(设备管理器、注册表编辑器等等)里也无效。
    noahhhh
        41
    noahhhh  
       10 天前 via Android
    日用无非就是 Ctrl 和 alt 对换,终端比较头疼,Linux 和 Windows 有些要加上 shift 修饰需要额外记忆,macOS 区分 Ctrl cmd 快捷键反而能全局统一,另外全局可用 emacs 风格快捷键也很方便
    asdasdqqq
        42
    asdasdqqq  
       10 天前
    一样,还有一个问题解决不了:我的 win 是做 server 24h 用的,mac rdp 过去,全屏后,顶部底部经常会跳出 mac 的菜单栏和 dock 栏,这是让我最受不了的
    LuckyCurve
        43
    LuckyCurve  
       9 天前
    双持久了就好了,工作日常双持,自己倒腾还是 Windows 用的多
    nuo7mi7
        44
    nuo7mi7  
       9 天前
    Mac 可以下载兼容 win 键位的插件或者工具

    我是全部跟着 win 的键位来设置的,尽量保持一致

    感觉用着还可以
    vipfts
        45
    vipfts  
       9 天前
    @ultimate42 不用快捷键不就完了, 反正都是 ai 编程
    TrembleBeforeMe
        46
    TrembleBeforeMe  
       9 天前   ❤️ 1
    Mac 上:
    Caps -> Control
    Control -> Earth
    Option -> Command
    Command -> Option
    Earth -> Caps

    Windows 上:
    Caps <--> Control
    stuliren
        47
    stuliren  
       9 天前   ❤️ 1
    讲个笑话,我有两个键盘,一个画着 win 徽标的用在 mac 上,一个画着 mac 键盘的用在 win 笔记本上……
    wxxxcxx
        48
    wxxxcxx  
       9 天前   ❤️ 1
    Windows 和 macOS 用不同的键盘,肌肉记忆会自动适应
    bowencool
        49
    bowencool  
       9 天前
    @wxxxcxx #48 虽然我才混用两个月,但我已经发现了。
    Cccczzz7
        50
    Cccczzz7  
       9 天前
    powertoys ,微软出的小工具好像是可以键盘按键映射的,mac 就不知道有没有了
    COW
        51
    COW  
       9 天前
    简单的自定义快捷键,复杂的场景我一般都用这个,然后打字,实在记不住。

    heike8
        52
    heike8  
       8 天前 via Android
    改键位 Ctrl 改 com com 改 opt
    yadam
        53
    yadam  
       8 天前
    https://gist.github.com/jialeicui/0a6f5328beb83ec525fc3e620f4be0b4
    这个是我日常在 win 上用的 ahk 脚本, 大部分场景还是挺无感的
    pkoukk
        54
    pkoukk  
       6 天前
    @Rnreck win+L 是锁屏,不是 ctrl + L ,这个我知道
    Rnreck
        55
    Rnreck  
       6 天前
    @pkoukk #54 哦哦,记错了
    SQPool
        56
    SQPool  
       6 天前
    @yadam 写的挺好,感谢分享。(不过我用的 win 键盘,所以我把 win 键触发的换成 alt 键了,这样也能保留 win 键本身的快捷键,这样更适应一些。毕竟 win+r&win+d&win+L 都是挺常用的,有需要的兄弟可以留言我到时候也放 gist 上)
    另外老哥是不是还玩原神啊,有一段我看了有点懵,仔细一查,哦原来是这样
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   951 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:47 · PVG 04:47 · LAX 13:47 · JFK 16:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.