作者Holocaust123 (一步一脚印)
看板IME
标题[闲聊] 打字与手部保健--关於Ctrl键的二三事
时间Thu Jul 7 17:22:06 2011
Ctrl键是标准键盘中最奇怪的键
它是那麽常用:
Firefox/Chrome/IE 开新分页/关闭分页/... => Ctrl+T/W/...
Word/Excel/PowerPoint 剪下/复制/贴上/... => Ctrl+X/C/V/...
输入法 开启或关闭/循环/... => Ctrl+Space/Shift/...
...
几乎没有应用程式不用Ctrl的
但它却异常难按
而且离home row的距离不算近
重点是 不管是左边还是右边的Ctrl标准都是用小指按
小指是所有指头中力气最小的
小指按这麽常用 距离又远的键 久了一定会酸
在需要高频地使用Ctrl的情况中 手部很可能会因此而受伤
("手部"包括手腕 因为按Ctrl时其实手腕会做幅度不小的移动跟转动)
打字是文字编辑的其中一部份
说到文字编辑 就来谈一下文字编辑器吧
骇客界两大文字编辑器是vi跟emacs
他们热键很多都含Ctrl
先看看vi
vi不单单Ctrl+英文字母有特殊功能
连Ctrl+数字也有 例如Ctrl+6是切换vim分页
emacs更夸张 几乎所有的功能都是Ctrl触发的
很多指令甚至要按2次以上的Ctrl
这也是导致很多有名的程式设计师得到rsi的原因之一
(rsi就是做重复性的动作导致受伤
例如网球手, 滑鼠手, 钢琴家手, 腕隧道症候群...之类的
全称是repetitive strain injury)
有人运气不错 听医生的建议改用特殊键盘(ex:分离式键盘) 还是可以打字
另外的人就没那麽幸运了 双手跟废了没两样 变成只能用声控的方式"打字"
讽刺的是这些人当中 有些还是emacs的发明者
下面这个网址列出了许多使用emacs而且得了rsi的有名程式设计师(们):
http://xahlee.org/emacs/emacs_hand_pain_celebrity.html
为了避免得到rsi
除了平常打字要记得休息外
还有更积极的作法
例如回到刚刚谈的emacs
有个大陆人发明了改良版的emacs 叫ErgoEmacs
也就是"符合人体工学的emacs"(Ergonomics + Emacs)
目的就是希望能解决传统emacs的缺点
vi也有改良版 叫vim
vim比vi多了非常多功能
对手的负担也少了很多(因为同样的事情 vim可能只要更少的按键就做的到)
以我个人来说
会利用vim的key mapping功能取代Ctrl组合键
例如:
map <leader>j <ESC>
imap <leader>j <ESC>`^
imap <C-c> <ESC>`^
这样不管在insert mode或normal mode下都可用<leader>j替换Ctrl+c
(看不懂没关系 总之就是尽量不要用Ctrl组合键 而用其他更好按的组合键替代之)
然而
这些作法都是相依於应用程式的
比较通用的作法是 直接在作业系统的执行阶段把其他按键跟Ctrl做交换
例如
有些Linux distro(ex:Ubuntu)提供内建选项 让你选择用其他键替代Ctrl
(主要是CaspLock, 但其实可以修改设定档用其他键)
其目的除了好按 更重要的是手部保健
我现在不管是在Windows/Linux 都是把CaspLock当Ctrl用
真的是非常好用 小指再也不会酸了!
另外我甚至曾听过有人修改键盘来交换CaspLock跟Ctrl的
这种方法是最通用的 因为完全不相依任何软体 纯粹是改造硬体
但我不清楚作法 知道怎麽弄的人麻烦教我一下XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.31.149
1F:推 Ross0916:如果用 vim 的话 为什麽不是把 capslock 跟 esc 交换哩? 07/08 06:31
因为我不只要考虑vim 也要考虑其他应用程式
1.
绝大部分应用程式ctrl使用的频率远大於esc
所以当然是把ctrl摆到capslock
2.
如文中的key mapping所示 esc很难按 故在vim中我用<leader>j代替之
也就是说我几乎不按esc的 对於一个没在用的键 发配边疆不是刚好吗XD
2F:推 Aweather:我都用手掌按耶...打字打星海血程式没有酸过 @@ 07/08 08:17
喔 改天有机会我拿桌上型键盘试试看
我现在几乎都用笔电键盘 那种设计不适合用手掌(更精确的说是不能用)
3F:→ firejox:我都用拇指按ctrl键的.... 07/08 14:18
4F:推 darkgerm:我刚刚突然想到,为什麽不考虑alt和ctrl互换? 07/09 23:48
5F:→ darkgerm:alt离空白很近,可以用大姆指按(至少我都这样 07/09 23:48
对我来说 极少使用casplock 而alt很常用 故交换capslock跟ctrl 如此而已
如果你的情况不是这样 那就根据你的情况做调整
6F:→ apiod:以前键盘的ctrl键好像不是放在现在的这个位置 07/10 02:35
?
※ 编辑: Holocaust123 来自: 140.112.30.46 (07/10 07:27)
7F:→ EShensh:Mac 上是用 Command 键(PC上Alt的位置)取代 Ctrl 的 07/11 11:14
8F:→ EShensh:Ctrl 真的很难按,但是原本 PC 上没有别的设计 07/11 11:14
9F:→ EShensh:Windows 後来多设计了 Win键,但是也没有多大用途啊... 07/11 11:15
10F:→ firejox:那Fn键是设计的? 07/13 01:30