盲打,这件事自己仿佛也没怎么练习过,打起字来也不记得看不看键盘,但是让自己完全盲打又不是那么确定。

曾经开始认真练习过一次,后面有事情就忘了,最近整了个蓝牙键盘,又看了看打字,这一次突然明白为什么总是学不会打字了。

或许这就是契机吧,强迫着,就会了 😄

Recommended website for Typing Practice,我主要是用前两个:

  1. Typing Lessons | U, R, and K Keys - Typing.com
  2. edclub

关于键盘与打字

  1. 键盘的问题,目前流行的键盘布局本身就是不适合中文打字,而自己又有时候中英混打,更加麻烦。

    1. 目前的 qwerty 布局键盘实际上是个历史遗留问题,不是一个很好的键盘布局,只是商业推广,使用习惯,积重难返罢了。 例如大键盘的数字键盘区就是当时对数字的处理需求增大,因此单独设置出来,方便使用的。
    2. 键盘布局是为 alphabet-based language, 例如英语等设计的,而中日韩等 character-based language 需要在此基础上多一步数字键盘选字的步骤,这就取决于你用的中文输入法的推荐准确度了。
    3. 盲打指法是设计用来正常输入英语文字的,也就是说你击打 tab caps shift ctrl alt [] ;'/,而 99% 的时间都应该在击打主键区。想用来写代码,又或者打中文需要用数字键选词的场景,都不是盲打指法适用的场景。
  2. 说实话,打字速度早就不是生产力的制约者了,现在写代码大部分都是补全,纯手打的部分有大部分都是固定的单词( public static void main),剩下的还有多少?

因为代码中含有很多右手小拇指负责的符号,因此本来是非常困难的,但是目前写代码大部分都是自动补全了,纯手打的部分都是一些固定的单词 (public void int main)之类的,所以方便多了。

虽然但是,在没有补全的编辑器,场合中,我右手小拇指盲打符号还是需要继续练习。

键位修改

macOS 上可以使用 karabiner-Elements 修改软件键位。

command + c/v

如果按照键位的话,对于 macOS 用户,Cmd ( Alt )用无名指来按的话,快捷键基本上打起来很不舒服

个人打字喜好:CTRL+C 的时候用左手食指按 C。对 Windows 键盘而言,CTRL+C 的时候习惯小拇指 ctrl + 食指 cv, 对 macOS 键盘而言,复制是 left Command + C , 左手大拇指 command 配合左手食指 c,v

左手的食指和中指按 C 看自己习惯,我一开始觉得左手食指按 c 最方便的,自然, 比中指灵活,手指向下轻微一滑就到位置了。后面练着练着中指也灵活一些了,中指按 c 也可以了。总之习惯就好,感觉键盘的指法只是做了一个分工,适合自己才最好。

字母 b 左手食指,右手食指都可以,B 本来就离两手食指一样距离,谁管都一样

右边功能键

QWERTY 键盘布局对小指的要求太高了。按照标准指法,往往很多人的小指太短够不到,找到适合自己的就行,原则就是尽量少移动手掌避免劳累

我字母键、数字键、左边功能键基本上是标准指法,但是 F 键区和右边功能键和退格键太远了。一般有两种处理方式:

  1. 更换键位,把右边常用的键换到左边,例如退格键换到 Caps lock:

    1. Caps Lock 键换为单独按时为 delete and backspace,否则为 Control,非常方便。
  2. 一般都是手部整个移动去按的

上排的数字键

目前我采取的方法 2

  1. 可以将数字键映射到字母区域,通过修改键位和组合键的方式实现。

    FN + [789uiojkl] -> NumPad support? · Issue #127 · pqrs-org/Karabiner-Elements

  2. 学习整个手掌移动与归位

方向键

修改成 vim 的键位,control + hjkl 控制左右上下。 left arrow is changed to control+h, right arrow is changed to control+l, 结合之前将 Caps lock 与别的键一起按下时修改为了 control,就可以按 caps lock 和 hjkl 实现左下上右了。

切换 workspace 快捷键

在 mac 的 Mission control 中修改切换 space 的快捷键,改成了 command + left arrow, command + right arrow.

而 left arrow is changed to control+h, right arrow is changed to control+l, 因此实际上就是 Ctrl+Alt(Command) + h(左)/j(下,Linux)/k(上,Linux)/l(右),经常使用两个系统(mac 和 linux)时操作也方便许多。

当然,这是在将 caps 换成 backspace when alone pressed, otherwise left control 的情况下。

网页浏览快捷键

  1. 更大幅度的滑动网页: Option + 方向箭头
  2. 向下滑动一整页: 空格
  3. 向上滑动一整页: Shift + 空格

参考

  1. 突然发现自己一直以错误的方式打字 - V2EX
  2. 键盘上多余的按键,有什么用?
  3. 怎样在 Mac 系统下通过快捷键快速切换桌面? - 知乎
  4. Karabiner-Elements complex_modifications rules