[閒聊] 打字與手部保健--關於Ctrl鍵的二三事

看板IME作者 (一步一腳印)時間13年前 (2011/07/07 17:22), 編輯推噓3(307)
留言10則, 6人參與, 最新討論串1/1
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
如果用 vim 的話 為什麼不是把 capslock 跟 esc 交換哩?
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
我都用拇指按ctrl鍵的....
07/08 14:18, 3F

07/09 23:48, , 4F
我剛剛突然想到,為什麼不考慮alt和ctrl互換?
07/09 23:48, 4F

07/09 23:48, , 5F
alt離空白很近,可以用大姆指按(至少我都這樣
07/09 23:48, 5F
對我來說 極少使用casplock 而alt很常用 故交換capslock跟ctrl 如此而已 如果你的情況不是這樣 那就根據你的情況做調整

07/10 02:35, , 6F
以前鍵盤的ctrl鍵好像不是放在現在的這個位置
07/10 02:35, 6F
? ※ 編輯: Holocaust123 來自: 140.112.30.46 (07/10 07:27)

07/11 11:14, , 7F
Mac 上是用 Command 鍵(PC上Alt的位置)取代 Ctrl 的
07/11 11:14, 7F

07/11 11:14, , 8F
Ctrl 真的很難按,但是原本 PC 上沒有別的設計
07/11 11:14, 8F

07/11 11:15, , 9F
Windows 後來多設計了 Win鍵,但是也沒有多大用途啊...
07/11 11:15, 9F

07/13 01:30, , 10F
那Fn鍵是設計的?
07/13 01:30, 10F
文章代碼(AID): #1E5Nh1Gy (IME)