*注:我是一个 QWERTY 键盘布局使用者. *
显然几乎所有的标点都需要右手来按, 在编程的过程中, 这一点更加明显, 以下符号都需要右手来按:
[ ] { } ( ) _ = - + , . < > : ; " ' \ | / ? * &
在很多语言里, 平均下来每一句中上面那些东西差不多出现四五次了, 而这一句可能并没有多长.
不知是从哪里养成的习惯, 大部分时候定义的变量名所用的字母也在右手上, 我知道短变量名不好, 在搞开发的时候会很吃亏, 可是做编程比赛的时候, 没有自动补全的时候打一长串变量名太费时间了.
比如说, 我以前最常用的变量, i
, j
, k
, l
, 几乎每一行代码都会出现, 都在右手的范围内. 用得少一些但是也很多的, m
, n
, 也在右手按键的范围内. 或者用的少一些的, a
, b
, 还有 p
, q
, 以及 x
, y
也各有一半在右手下.
之前打字的时候, 右胳膊是不能闲下来的(我说胳膊), 因为要去按 ↑
, ↓
, ←
, →
, 要去按 Home
, End
, PgUp
, PgDn
, 还有 Delete
, 尤其是打错字多的时候, 以及在修改的时候, 右胳膊一直是拿来拿去的, 一直漂在空中.
尤其当我把 Ctrl
改到了 CapsLock
上, Esc
改到了 ~
上, 左胳膊更是没什么事了, 放在那里几乎不用动.
后来用了 Vim, 感觉的确轻松多了, 可是, Vim 里方向键是啥呢? h
, j
, k
, l
, 都在右手下, 我最常用的 i
, o
也在右手下, :
, /
也在右手下, 使用过程中右手仍然是主力.
虽然左手也可以顺畅地操纵鼠标和指点杆, 可是实在是懒得去习惯这种行为. 而且, 等用别人的电脑的时候, 也不方便.
我有的时候还敲数字, 比如数据录入的时候, 比如打密码的时候(好吧我密码好长呢.. ), 如果有小键盘, 那在小键盘上输入显然要快得多, 可是你们谁用左手敲小键盘呢?
就右手敲击字符所占的比例来看, "vim" 就是 "emacs" 的三倍多.
刚见到 emacs 的那种的方向操作方式的时候, 觉得这真是反人类. 当初学习 Vim 的时候就觉得已经很丧心病狂了, 现在要用 C-p
, C-n
, C-b
, C-f
控制字符指针, 这四个键的位置毫无规律不说, "右"在"左"键的左面这种事, 能忍么? 而且, 这种后定义的按键, 不是应该根据手感来定么? 这 emacs 偏偏根据字意来定. 后来慢慢熟悉了这方向键(通过极品飞车游戏), 实际上也就不觉得什么了, 而且, 使用较多的左和右, 是用左手按的. 作为上下键的快捷方式的上下翻页键, 也是用左手按的.
Emacs 中最常用的 C-x
, M-x
, 等无数的指令及其下一步的指令, 我平时使用的也大部分都由左手完成.
扯不下去了, 说重点, 学习 emacs 之后, 我就有了女朋友.