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

有没有工友觉得 QWERTY 键盘不适合写代码的? 右边小拇指奔溃

  •  1
     
  •   rayingecho ·
    aylei · 2018-12-13 20:24:11 +08:00 · 8438 次点击
    这是一个创建于 2158 天前的主题,其中的信息可能已经有所发展或是发生改变。

    楼主平时主要写 Java 和 Golang.

    写 Go 的时候感觉还不明显, 写 Java 几个最常用的符号 ", ;, =, {, } 包括 \n 都是右边小拇指负责的. 有时候一天敲下来小拇指要疼一晚上.

    不知道大家有没有类似感受, 以及, 有什么好办法可以解决吗?

    第 1 条附言  ·  2018-12-14 13:15:56 +08:00

    总结一下目前的一些解决办法:

    • 换一套键盘布局方案, 比如 Dvorak. 来自 @Trim21 @moposx . 顾虑的话 @visionsmile 也提了, 切换之后就很难适应最常见的 QWERTY 布局了
    • 渐进式改键, @loading 大佬在 #2 #69 提供了很多种玩法
    • 换软一点的键盘, 绿轴确实太硬了... @reus
    • 活用 sinppt 类功能减少输入量 @xpresslink @zhaogaz , 对于 java 这样 Boilerplate 多的语言尤其好用
    • 换指法, 适合自己的就是最好的

    另外楼主代码量和代码速度并不快😅大概每天输出不到 1000 行代码吧, 确实是小拇指太嫩了没有经历过岁月的磨练😂

    95 条回复    2018-12-20 20:02:07 +08:00
    loading
        1
    loading  
       2018-12-13 20:27:10 +08:00 via Android   ❤️ 1
    我已经把大中小括号改到 sdf
    loading
        2
    loading  
       2018-12-13 20:28:06 +08:00 via Android   ❤️ 4
    spaceFN,这个似乎是软件方法的关键字之一。
    1iuh
        3
    1iuh  
       2018-12-13 20:29:15 +08:00
    同感,小拇指要负责的内容太多了。
    nutting
        4
    nutting  
       2018-12-13 20:35:14 +08:00 via Android
    买个那什么 d 什么 k 什么键盘?
    rayingecho
        5
    rayingecho  
    OP
       2018-12-13 20:41:15 +08:00
    @loading
    看了下感觉很科学, 晚上回去折腾下
    rayingecho
        6
    rayingecho  
    OP
       2018-12-13 20:43:50 +08:00
    @nutting
    😅什么 d 什么 k?
    Humorce
        7
    Humorce  
       2018-12-13 20:46:29 +08:00
    常规操作右手小拇指负责的应该只有 shift 键 吧。
    Trim21
        8
    Trim21  
       2018-12-13 20:47:32 +08:00 via Android
    @rayingecho 德沃夏克
    moposx
        9
    moposx  
       2018-12-13 20:52:54 +08:00 via Android
    @rayingecho Dvorak 键盘,这是另外一种键盘布局
    Trim21
        10
    Trim21  
       2018-12-13 20:56:26 +08:00 via Android
    @Trim21 这个 Ctrl+C 和 Ctrl+V 好像需要用两只手按…?
    loading
        11
    loading  
       2018-12-13 21:44:35 +08:00 via Android
    @rayingecho 那个是软件方案,如果你以后用机械键盘的话,比 spaceFn 更强的功能都会有的,倒是可以问我,哈哈。
    learnshare
        12
    learnshare  
       2018-12-13 21:58:54 +08:00
    发现自己从来不用小指敲右侧标点
    demonzoo
        13
    demonzoo  
       2018-12-13 22:04:17 +08:00
    同楼上,我都是用中指和无名指点那些括号什么的
    junjieyuanxiling
        14
    junjieyuanxiling  
       2018-12-13 22:08:47 +08:00 via Android
    是的……
    AsaMyth
        15
    AsaMyth  
       2018-12-13 22:12:22 +08:00 via Android
    小指不是敲回车的吗?
    quantal
        16
    quantal  
       2018-12-13 22:13:41 +08:00 via iPhone
    如果是 Windows 下开发可以用 autohotkey 改键
    raphael
        17
    raphael  
       2018-12-13 22:19:30 +08:00
    看到这,不是应该安利 hhkb 吗?
    rayingecho
        18
    rayingecho  
    OP
       2018-12-13 22:21:05 +08:00
    @loading
    目前用的 Tex Yoda 绿轴, 听了楼上两位老哥的建议, 打算换下键帽布局试试看 Programmer Dvorak
    rayingecho
        19
    rayingecho  
    OP
       2018-12-13 22:22:12 +08:00
    @moposx
    @Trim21
    看了一下 mac 下原生支持, 给机械键盘键帽布局换一下就好了, 就是担心练熟了到同事电脑上解决问题用不来键盘🤣
    rayingecho
        20
    rayingecho  
    OP
       2018-12-13 22:23:04 +08:00
    @AsaMyth
    @demonzoo
    @learnshare
    @Humorce
    我感觉自己 coding 的时候一半的时间在用小拇指......
    xpresslink
        21
    xpresslink  
       2018-12-13 22:29:28 +08:00   ❤️ 2
    用 live template,比如定义
    bb 回车 -> {$END$}
    rb 回车 ->($END$)
    sb 回车 ->[$END$]

    sop 回车 -> System.out.println("$END$");
    你多定义一些就方便了。
    rayingecho
        22
    rayingecho  
    OP
       2018-12-13 22:30:55 +08:00
    @xpresslink
    好主意
    Shook
        23
    Shook  
       2018-12-13 22:32:16 +08:00
    还好我打字习惯不好,没有这样的烦恼
    holystrike
        24
    holystrike  
       2018-12-13 22:32:42 +08:00
    PhraseExpress 多设置一些简写片段
    loading
        25
    loading  
       2018-12-13 22:34:56 +08:00 via Android
    d 布局我根本不敢试,用其他键盘就很尴尬了。
    weyou
        26
    weyou  
       2018-12-13 22:43:46 +08:00 via Android
    还是要多 coding 啊,把小拇指锻炼的棒棒的
    mxi1
        27
    mxi1  
       2018-12-13 23:26:26 +08:00 via iPhone
    @loading 终于明白 minila 键位配列的良苦用心了😂
    zhanwh9
        28
    zhanwh9  
       2018-12-14 00:14:57 +08:00 via Android
    tex yoda 这么高级的键盘居然没有自定义按键和编程层的功能吗?
    likuku
        29
    likuku  
       2018-12-14 00:50:19 +08:00
    敲到手指都疼了?

    这一天代码工作量得上万行了吧?!大惊...
    msg7086
        30
    msg7086  
       2018-12-14 02:07:59 +08:00   ❤️ 2
    惯用标准指法就这个结果。标准指法里小指承担了太多的责任,右手小指要管大约 15 个键,左手差不多也要管 10 个。标准指法本来就是更适合于普通英文文章输入的,写代码当然就不是那么舒服了。
    比如打一对括号,用中指+无名指来打就非常顺手,小指一指禅我反正是觉得难受的。
    szq8014
        31
    szq8014  
       2018-12-14 08:53:45 +08:00
    我更觉得那么大的空格键可以拆成好几个来用会更舒服些。。
    我基本是标准指法,除了右手小指……太短。。
    我都是用无名指按 0 - = backspace
    小指按 { ; : ' " | enter ?

    再就是 ; : } ] 频繁很低,因为 IDE 自动补全了..

    改写 lisp 方言可解决些问题,练熟了 () 和 [] 就行了( 233333333

    右侧 shift 和 ctl 几乎用不到( 我把 capsLock 和 right ctrl 交换了,照样 right ctrl 键用得频繁很低
    lfhwnqe
        32
    lfhwnqe  
       2018-12-14 09:23:31 +08:00
    看来我的指法不对啊,左右手小拇指都是不做操作的,需要按{}之类的键都是移动手臂,使用无名指和中指来按
    cnnblike
        33
    cnnblike  
       2018-12-14 09:27:32 +08:00
    左小拇指负责 QAZ,右小拇指负责 P:?',其他的一律移动手用中指和食指来处理,这样还行
    nekoneko
        34
    nekoneko  
       2018-12-14 09:29:58 +08:00
    我觉得可以在空格下面加一栏,放大中小括号,&#@*什么的,两个大拇指至少能再负责 7 个键
    可以这样设计{[(&#)]}
    CallMeReznov
        35
    CallMeReznov  
       2018-12-14 09:38:12 +08:00   ❤️ 2
    兄弟,你需要 TNT!
    plqws
        36
    plqws  
       2018-12-14 09:46:50 +08:00
    怎么打字舒服怎么打啊,像右 Shift 我经常都是中指无名指小拇指同时按下的
    TheLamb
        37
    TheLamb  
       2018-12-14 09:53:14 +08:00
    绿轴是不是太重了,换个红轴试试,然后换个键盘布局
    lrh3321
        38
    lrh3321  
       2018-12-14 10:04:13 +08:00
    最近在联系单手打字的指法,打字全交给左手
    gaius
        39
    gaius  
       2018-12-14 10:15:22 +08:00
    2 个小指都不用,哈哈
    dapang1221
        40
    dapang1221  
       2018-12-14 10:17:03 +08:00
    PHPer,感觉自己左手小拇指和中指异常健壮,天天就是$$$$$$$$$
    ipwx
        41
    ipwx  
       2018-12-14 10:17:51 +08:00
    {:无名指。
    }:无名指。
    .:无名指。
    Enter:小指。
    ":无名指。
    =:无名指。
    ;:无名指。

    。。。。

    感觉我应该无名指痛才对啊。。。
    ukipoi
        42
    ukipoi  
       2018-12-14 10:25:08 +08:00
    左手 shift {食指 }中指 |无名指 :食指 "无名指 <食指 >中指 ?无名指

    我是那种打标点符号会把右手移开的类型
    tulongtou
        43
    tulongtou  
       2018-12-14 10:25:48 +08:00
    二指禅表示小拇指毫无压力
    taken
        44
    taken  
       2018-12-14 10:26:51 +08:00
    @lfhwnqe 我也是...刚接触电脑就是先打 CS 后来才接触 qq 导致现在两个小拇指都没用了
    hei1000
        45
    hei1000  
       2018-12-14 10:34:03 +08:00
    所以我打字从来不用小拇指,我还是 Emacs 党,使用 Emacs 如果用小拇指那是会报废的
    yuikns
        46
    yuikns  
       2018-12-14 10:39:09 +08:00
    hhkb 的方向键是组合键,因此习惯了最右边区域无名指按住右下角,然后食指中指点点点那种模式了。上述符号全是食指 /中指习惯性点过去的....
    抱歉这么多年都没用对标准指法
    zhaogaz
        47
    zhaogaz  
       2018-12-14 10:43:39 +08:00
    我觉得哈,多搞搞 template sinppt 之类的,减少打字量

    改键位对我这种人有点困难。标准 qwert 键盘 敲了不知道多长时间才熟悉。。换一个配列怕不是要死了。
    qiumaoyuan
        48
    qiumaoyuan  
       2018-12-14 10:50:29 +08:00
    写错了,应该是嘣愧。
    rhwood
        49
    rhwood  
       2018-12-14 10:51:57 +08:00
    QWERTY 键盘是打字机时代的产物,历史超过 150 年,键盘布局是为了避免当时的打字机卡壳。解决方法要么改键位要么换指法。
    pkoukk
        50
    pkoukk  
       2018-12-14 10:52:11 +08:00
    发现我都是中指移过去用中指打的
    wolfie
        51
    wolfie  
       2018-12-14 10:52:26 +08:00
    右手小拇指好像几乎不用。
    wobuhuicode
        52
    wobuhuicode  
       2018-12-14 10:56:49 +08:00
    发现我自己基本不怎么用尾指的,LZ 说的几个按键都是右手挪动一点用无名指去按的。只有很快写代码的时候采用尾指来按回车换行。
    chinawrj
        53
    chinawrj  
       2018-12-14 10:58:17 +08:00
    指法和我不一样。我的小指只负责; '
    8355
        54
    8355  
       2018-12-14 11:00:28 +08:00
    好奇代码量和代码速度..
    reus
        55
    reus  
       2018-12-14 11:01:46 +08:00   ❤️ 1
    明显是绿轴的问题,70 克触发,能不累吗,比黑轴还重啊
    红轴才 45 克,我用的静电容才 30 克
    赶紧换键盘啊,这个就不是给打代码用的键盘,不要看到是机械键盘就买啊
    visionsmile
        56
    visionsmile  
       2018-12-14 11:06:06 +08:00
    曾经试过几个月 dvorak 的布局,单论手感来说,比 qwerty 不知道高到哪里去了,但是习惯了之后偶尔再切换 qwerty 键盘布局会很不适应,而且基本上用这个布局别人就别想玩儿你的电脑了。
    https://imzlp.me/posts/50343/
    PS:我已经好久没用过 dvorak 布局了。
    mattx
        57
    mattx  
       2018-12-14 11:10:03 +08:00
    @loading #11 求问机械键盘有什么方案, 目前用 cherry g80-3000 茶轴
    jheroy
        58
    jheroy  
       2018-12-14 11:10:11 +08:00
    你需要一个 ergodox 键盘
    laike9m
        59
    laike9m  
       2018-12-14 11:12:37 +08:00 via Android
    这个是 Java 的问题吧
    C2G
        60
    C2G  
       2018-12-14 11:12:41 +08:00 via Android
    @reus #55 我的静电容 45g
    自己改键盘键位其实也可以实现 lz 的需求。我现在就是驱动把 shift + w 改成了')'写进键盘,拔下来插进别人电脑也是一样的功能
    reus
        61
    reus  
       2018-12-14 11:21:18 +08:00
    @C2G 红轴用了几年,后来入了个更轻的静电容,就觉得红轴太重了,现在一个 30 克一个 35 克,要加重的话可以另外加弹簧,更灵活。小指不是问题,空格键左右两边的控制键才是问题,大部分都不好按,我改成了点两次 shift 等于按下 ctrl,不过是软件的
    cnxobo
        62
    cnxobo  
       2018-12-14 11:41:15 +08:00
    @loading 感谢推荐 spaceFN 是 60%键盘的福音。
    karabiner 还有 spaceFN 的配置
    https://pqrs.org/osx/karabiner/complex_modifications/#spacefn
    rayingecho
        63
    rayingecho  
    OP
       2018-12-14 11:48:31 +08:00
    @reus
    哈哈哈哈绿轴确实是需要大力出奇迹
    一开始是用青轴的, 听说绿轴更脆才买了, 看来得找机会换一个
    xpresslink
        64
    xpresslink  
       2018-12-14 11:55:55 +08:00
    @rhwood 打英文和拼音确实有这个问题,于是我用五笔。
    wu67
        65
    wu67  
       2018-12-14 11:57:36 +08:00
    讲道理, 除了分号 右 shift 和 enter, 其他我都用无名指
    xpresslink
        66
    xpresslink  
       2018-12-14 12:01:34 +08:00
    @rayingecho 你可以试试银轴,主要特点是 快短软,你女友肯定是不会喜欢的。
    amwyyyy
        67
    amwyyyy  
       2018-12-14 12:09:04 +08:00
    右小拇指我只按;"和 enter,配合 ide 其实基本按 enter 就行了,所以我小拇指指甲都不减
    tt67wq
        68
    tt67wq  
       2018-12-14 12:11:21 +08:00
    @hei1000 #45 我现在已经用 emacs 把左手小拇指练成一指禅境界了
    loading
        69
    loading  
       2018-12-14 12:27:15 +08:00 via Android
    @mattx 请认准 tmk,qmk 这个关键字。

    如果你用量产键盘,可以用我提到的 spaceFn,这种入门方案。

    如果要更好可以看看 u2u,全称是 usb 2 usb converter,
    就是你键盘插到这个东西上,键盘经过 usb hid 发送键值,u2u 接收后,经过单片机里面你设置的映射,发送你的设置值到电脑上。

    不过一般我建议先用 spaceFn 这类方案先用用,毕竟你是一个全键的键盘。
    rayingecho
        70
    rayingecho  
    OP
       2018-12-14 12:58:37 +08:00
    @xpresslink
    哈哈哈哈, 那还是喜欢大力一点的
    rayingecho
        71
    rayingecho  
    OP
       2018-12-14 13:15:27 +08:00
    总结一下目前的一些解决办法:

    * 换一套键盘布局方案, 比如 Dvorak. 来自 @Trim21 @moposx . 顾虑的话 @visionsmile 也提了, 切换之后就很难适应最常见的 QWERTY 布局了
    * 渐进式改键, @loading 大佬在 #2 #69 提供了很多种玩法
    * 换软一点的键盘, 绿轴确实太硬了... @reus
    * 活用 sinppt 类功能减少输入量 @xpresslink @zhaogaz , 对于 java 这样 Boilerplate 多的语言尤其好用
    * 换指法, 适合自己的就是最好的

    另外楼主代码量和代码速度并不快😅大概每天输出不到 1000 行代码吧, 确实是小拇指太嫩了没有经历过岁月的磨练😂
    xml123
        72
    xml123  
       2018-12-14 13:27:55 +08:00
    第一次听说 spaceFN,space 做组合键比 ctrl 和 shift 好按多了
    oseau
        74
    oseau  
       2018-12-14 13:39:17 +08:00
    dvorak + karabiner + spacemacs

    capslock 单击=esc 按住=ctrl
    回车 单击=回车 按住=ctrl
    空格 单击=空格 按住=opt
    左 shift 单击=( 按住=shifit
    右 shift 单击=[ 按住=shift
    先左 shift + 再右 shift = {

    https://www.v2ex.com/t/329993
    https://www.v2ex.com/t/346066
    hei1000
        75
    hei1000  
       2018-12-14 13:48:39 +08:00
    @tt67wq #68 那你有没有经过一段的 RSI(Repetitive Strain Injury)/Emacs Pinky 时期
    519718366
        76
    519718366  
       2018-12-14 14:44:54 +08:00
    右手小拇指残疾,只管回车
    BeFun
        77
    BeFun  
       2018-12-14 15:04:31 +08:00
    我都是移动手,"()"、"+"、"{}"这种有用到都是右边 shift 大拇指+食指(难道只有我这样吗)
    Felldeadbird
        78
    Felldeadbird  
       2018-12-14 15:54:13 +08:00
    不会,我打字都是标准 wasd,右手食指 按 符号。
    geying
        79
    geying  
       2018-12-14 16:19:29 +08:00
    dvorak program 布局。问题是 qwert 已经习惯了 然后新的布局很不舒服 我又换回来了
    jinksw
        80
    jinksw  
       2018-12-14 16:24:16 +08:00
    ;/这些符号我都是用食指完成的 回车是无名指负责的
    chanchan
        81
    chanchan  
       2018-12-14 17:07:06 +08:00
    楼主指法太过标准吧,手指没必要总是按照标准姿势来分配按键啊...
    zxcvsh
        82
    zxcvsh  
       2018-12-14 17:31:07 +08:00 via iPhone
    我是非正常布局打字
    左手 QWER 12 宫格
    右手剩下有半边
    左手小拇指只控制 tab 以下的按键
    ysy960108
        83
    ysy960108  
       2018-12-14 17:43:28 +08:00
    我一般都是避免用小拇指,大部分情况下二指禅(雾)
    另外我觉得美式 qwerty 键盘相对还算不错了,我们学校机房德语键盘才是真坑(大概是打了十多年美式键盘习惯了?)。
    https://i.loli.net/2018/12/14/5c1377fd009e2.jpg
    为此打消了在德国买键盘的念头,从国内带了一副红轴。
    (记得刚来德国的时候在德国人的电脑上打邮箱找 @,最后让对方帮忙才解决。。)
    galikeoy
        84
    galikeoy  
       2018-12-14 17:59:56 +08:00
    可以换下无名指,舒服
    fuchaofather
        85
    fuchaofather  
       2018-12-14 18:12:34 +08:00
    我开始也是, 后来换了机械键盘就好多了
    wuhongwei
        86
    wuhongwei  
       2018-12-14 18:16:36 +08:00
    ctrl + c ctrl + v 搞定一切
    fyxtc
        87
    fyxtc  
       2018-12-14 18:39:56 +08:00
    不是。。。我怎么没看懂呢,会疼吗。。。键盘不好或者姿势不对吧 HHKB or mac 自带路过。以前双飞燕也没啥感觉啊 哈哈哈
    rayingecho
        88
    rayingecho  
    OP
       2018-12-14 20:15:12 +08:00
    @ysy960108
    这个德语键盘真的骚
    rayingecho
        89
    rayingecho  
    OP
       2018-12-14 20:16:23 +08:00
    @oseau
    卧槽..简直和顺口溜一样
    rayingecho
        90
    rayingecho  
    OP
       2018-12-14 20:17:05 +08:00
    @deepkolos
    相当硬核了
    tachikomachann
        91
    tachikomachann  
       2018-12-14 20:26:26 +08:00 via Android
    用空格键当 fn,原来是 spacefn 方案。
    我一直使用 ahk 实现的,空格键+hjlk 移动光标
    S9Yh4wIFsBG7jnE4
        92
    S9Yh4wIFsBG7jnE4  
       2018-12-14 23:46:09 +08:00
    不用小指 完事
    weixiangzhe
        93
    weixiangzhe  
       2018-12-15 00:06:42 +08:00
    gh40 来一波
    cppgohan
        94
    cppgohan  
       2018-12-15 00:19:59 +08:00
    自觉右边的小指似乎压力不大, 左边小指压力反而大一些. 左边功能键用的挺多, 都是小指按, 看有人用手掌按 ctrl..

    -,[, 食指
    =,], 中指
    enter,backspace, 小指, 感觉这块之后可以试试用无名指

    用的还是比较硬的 clear 轴, 目前尚可, 不知道有生之年能不能有不是 TNT 的新一代输入设备, 靠脑波就能码码了
    vishva
        95
    vishva  
       2018-12-20 20:02:07 +08:00
    二指神功
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2762 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 11:34 · PVG 19:34 · LAX 03:34 · JFK 06:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.