V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
123go
V2EX  ›  程序员

分享一下我自用多年的全局键盘换键方案

  •  1
     
  •   123go · 326 天前 · 1213 次点击
    这是一个创建于 326 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先上图

    换键方案

    整体感受

    左手在不进行大幅度位移的情况下,可以进行更多的确认(Enter)、取消(Esc)、删除(Del,BackSpace)操作。外加一个非常容易摸到的位置(原~键)被 F4 取代,F4 又可以被大部分软件配置为一个可选的快捷键(~会有中英文输入法状态干扰),所以全局又增加了一个高效的可用快捷键位。

    效率提升和说明

      1. 由于 App 和 Caps 键日常工作使用极少(偶有大写使用 shift 就可以),所以这两个键整体右移。Esc 覆盖 Caps 键,这样无论是日常的取消操作还是 vim 下回到 normal 模式,都要比左上角更为迅捷。
      1. Enter 键用于确认和换行。尤其是在少量内容变更和提交的时候,右手无需离开鼠标,左手无需大幅移动即可完成。这与移到原 F2 键的 BackSpace 和原 f4 的 Del 配合,非常舒适。
      1. 很多窗口的默认关闭快捷键是 alt+f4 。f4 移到左上角以后,这个组合键的手势更为舒适。

    影响:

      1. 这套方案是通过修改注册表实现的,因此理论上会对系统中的绝大部分软件所接受,所以一部分游戏也会识别到(非全部),所以如果这部分游戏需要保持操作的顺畅性,需要使用 ahk 适配。
      1. 会丢失两个我认为用不到或者可用其他方案替代的键:PageUp ,PageDown ,取而代之添加了两个额外的极为高频的键 Enter, BackSpace
      1. 由于很多工具类软件的默认快捷键都会用到 f 类键,而我这个方案的 f2 和 f4 被移走了,因此可能需要:
      • 换为别的组合键
      • 使用 ahk 适配
      • 弃用这两个键

    另外

    我用 ahk 做了一些全局映射,使得日常打字过程中的手臂移动距离和次数进一步减少了:

    • ctrl+j => 左移
    • ctrl+shift+j => 左移一个单词
    • ctrl+l => 右移
    • ctrl+shift+l => 右移一个单词
    • ctrl+i => 上移
    • ctrl+k => 下移
    • ctrl+u => Home
    • ctrl+o => End
    • ctrl+7 => 左移十次
    • ctrl+9 => 右移十次
    • ctrl+m => BackSpace
    • ctrl+. => Del

    ahk 脚本

    4 条回复    2023-07-11 14:40:45 +08:00
    zwlinc
        1
    zwlinc  
       326 天前
    值得借鉴,我也是类似改了一堆自己用着舒服的键位,搭配上无刻键盘,排除眼睛的干扰。
    123go
        2
    123go  
    OP
       326 天前
    @zwlinc #1 我基本都是盲打,键帽上有没有字其实我倒无所谓。
    GiantHard
        3
    GiantHard  
       326 天前
    我也蹭楼分享一下我的键盘设置,不过我主要在 Linux 下使用 https://zeeko.dev/2022/11/free-ergonomic-keyboard/
    123go
        4
    123go  
    OP
       322 天前
    @GiantHard #3 原来还有这种东西,我要深入研究一下。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1374 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:42 · PVG 01:42 · LAX 10:42 · JFK 13:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.