[閒聊] 打字與手部保健--關於Ctrl鍵的二三事
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
推
07/08 06:31, , 1F
07/08 06:31, 1F
因為我不只要考慮vim 也要考慮其他應用程式
1.
絕大部分應用程式ctrl使用的頻率遠大於esc
所以當然是把ctrl擺到capslock
2.
如文中的key mapping所示 esc很難按 故在vim中我用<leader>j代替之
也就是說我幾乎不按esc的 對於一個沒在用的鍵 發配邊疆不是剛好嗎XD
推
07/08 08:17, , 2F
07/08 08:17, 2F
喔 改天有機會我拿桌上型鍵盤試試看
我現在幾乎都用筆電鍵盤 那種設計不適合用手掌(更精確的說是不能用)
→
07/08 14:18, , 3F
07/08 14:18, 3F
推
07/09 23:48, , 4F
07/09 23:48, 4F
→
07/09 23:48, , 5F
07/09 23:48, 5F
對我來說 極少使用casplock 而alt很常用 故交換capslock跟ctrl 如此而已
如果你的情況不是這樣 那就根據你的情況做調整
→
07/10 02:35, , 6F
07/10 02:35, 6F
?
※ 編輯: Holocaust123 來自: 140.112.30.46 (07/10 07:27)
→
07/11 11:14, , 7F
07/11 11:14, 7F
→
07/11 11:14, , 8F
07/11 11:14, 8F
→
07/11 11:15, , 9F
07/11 11:15, 9F
→
07/13 01:30, , 10F
07/13 01:30, 10F
IME 近期熱門文章
PTT數位生活區 即時熱門文章