Emacs 拯救了我的右手
7. September 2014 @ Tsingtao, China*注:我是一个 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
也在右手下, :
, /
也在右手下, 使用过程中右手仍然是主力.
鼠标和指点杆
虽然左手也可以顺畅地操纵鼠标和指点杆, 可是实在是懒得去习惯这种行为. 而且, 等用别人的电脑的时候, 也不方便.
小键盘
我有的时候还敲数字, 比如数据录入的时候, 比如打密码的时候(好吧我密码好长呢.. ), 如果有小键盘, 那在小键盘上输入显然要快得多, 可是你们谁用左手敲小键盘呢?
后来我学习了 Emacs
就右手敲击字符所占的比例来看, “vim” 就是 “emacs” 的三倍多.
Emacs 的方向键
刚见到 emacs 的那种的方向操作方式的时候, 觉得这真是反人类. 当初学习 Vim 的时候就觉得已经很丧心病狂了, 现在要用 C-p
, C-n
, C-b
, C-f
控制字符指针, 这四个键的位置毫无规律不说, “右”在”左”键的左面这种事, 能忍么? 而且, 这种后定义的按键, 不是应该根据手感来定么? 这 emacs 偏偏根据字意来定. 后来慢慢熟悉了这方向键(通过极品飞车游戏), 实际上也就不觉得什么了, 而且, 使用较多的左和右, 是用左手按的. 作为上下键的快捷方式的上下翻页键, 也是用左手按的.
Emacs 的指令操作
Emacs 中最常用的 C-x
, M-x
, 等无数的指令及其下一步的指令, 我平时使用的也大部分都由左手完成.
扯不下去了, 说重点, 学习 emacs 之后, 我就有了女朋友.