Typing, keyboard positions and modifications
盲打,这件事自己仿佛也没怎么练习过,打起字来也不记得看不看键盘,但是让自己完全盲打又不是那么确定。
曾经开始认真练习过一次,后面有事情就忘了,最近整了个蓝牙键盘,又看了看打字,这一次突然明白为什么总是学不会打字了。
或许这就是契机吧,强迫着,就会了 😄
Recommended website for Typing Practice,我主要是用前两个:
关于键盘与打字
键盘的问题,目前流行的键盘布局本身就是不适合中文打字,而自己又有时候中英混打,更加麻烦。
- 目前的 qwerty 布局键盘实际上是个历史遗留问题,不是一个很好的键盘布局,只是商业推广,使用习惯,积重难返罢了。 例如大键盘的数字键盘区就是当时对数字的处理需求增大,因此单独设置出来,方便使用的。
- 键盘布局是为 alphabet-based language, 例如英语等设计的,而中日韩等 character-based language 需要在此基础上多一步数字键盘选字的步骤,这就取决于你用的中文输入法的推荐准确度了。
- 盲打指法是设计用来正常输入英语文字的,也就是说你击打 tab caps shift ctrl alt [] ;'/,而 99% 的时间都应该在击打主键区。想用来写代码,又或者打中文需要用数字键选词的场景,都不是盲打指法适用的场景。
说实话,打字速度早就不是生产力的制约者了,现在写代码大部分都是补全,纯手打的部分有大部分都是固定的单词( 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 键区和右边功能键和退格键太远了。一般有两种处理方式:
更换键位,把右边常用的键换到左边,例如退格键换到 Caps lock:
- Caps Lock 键换为单独按时为 delete and backspace,否则为 Control,非常方便。
一般都是手部整个移动去按的
上排的数字键
目前我采取的方法 2
可以将数字键映射到字母区域,通过修改键位和组合键的方式实现。
FN + [789uiojkl] -> NumPad support? · Issue #127 · pqrs-org/Karabiner-Elements
学习整个手掌移动与归位
方向键
修改成 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 的情况下。
网页浏览快捷键
- 更大幅度的滑动网页: Option + 方向箭头
- 向下滑动一整页: 空格
- 向上滑动一整页: Shift + 空格