先寫目前的結論:很推薦大家拿來當電玩練習並和自己平常的打字習慣比較一下,就算轉換排列後沒有比較快,依然能協助修正一些原本打字的壞習慣。

這幾個禮拜注意到一些針對打字時手腕健康的保護方案,其中一個是我聽過很久但一直沒有嘗試的更換鍵盤排列。隨著寫程式成為工作,生活模式會固定下來,也發現了自己平常用的電腦,包含公司筆電,都是只有自己在用的,這個模式似乎開始變成可行的方案。於是挑選了一兩個不同的鍵盤排列當作電動嘗試練習,目前為止是沒有認真練,在手機上開著和電腦偶爾和 QWERTY 交錯使用了兩個禮拜左右。

這什麼鬼?

市面上可以直接買到的鍵盤都是經典的 QWERTY 排列。這個排列是在打字機時代發明的,有些文章會說 QWERTY 是為了避免打字機發生撞針(jamming)所以設計來減慢打字速度的,但又有些文章說其實這是謠言。但這個排列主要是在 Remington 公司為了改進一個兩行的打字機排列設計的,開始銷售之後經過幾次調整後就在世界上成為了主流。

所以世界上當然是有其他人設計其他排列的, 1936 年 Dvorak 設計了 Dvorak 鍵盤,以最小化手指移動量和最佳化英語打字速度為目標。 2006 也有 Colemak 設計的 Colemak 鍵盤,以容易從 QWERTY 切換和保留現代常用快速鍵為基礎對 QWERTY 做了優化。這些鍵盤的主要設計邏輯就是把英語中的母音盡量放在同一側,在打單字的時候讓左右手能夠輪流按鍵平均分配負擔,還有將常用的字母放在中間列(Home row),減少手指不必要的上下移動。

軟體設定和練習

平常主要使用的作業系統剩下 Linux 和 MacOS ,這兩個作業系統的桌面環境在系統設定中都可以指定不同的鍵盤排列,系統內建的通常會有 Dvorak , MacOS 還有左右手的 Dvorak 以及 Colemak 。平常使用注音輸入法有個好處是作為獨立的輸入法可以維持原本的注音排列,用拼音輸入法的話可能就要中英文一起適應新排列了。

有機械鍵盤可以換鍵帽位置,直接練盲打可能學習曲線陡峭一些,但我自己主要使用筆電而且還沒錢買高級鍵盤所以電腦上都還是盲打,也保留 QWERTY (在 MacOS 上是獨立的輸入法)在初期需要快速打字時使用。

手機的 Gboard 也能設定不同的鍵盤排列,因為可以一眼看到鍵盤不會像全尺寸鍵盤一樣需要眼睛掃一下,我就無懸念設定成 Colemak 了。

練習的話我是使用 keybr.com,可以設定鍵盤排列顯示在練習畫面上,也可以設定要練習的字母集合,慢慢熟悉之後再增加。

另外在練習的過程也發現很多人會買 Ergodox, ErgoKB 這類廠商出的可以硬體上切換排列的鍵盤。這感覺很好用但感覺又是另一個錢坑了,我就是因為沒錢買人體工學鍵盤才想練鍵盤排列偷吃步啊 XD 。

目前感受

一開始我從號稱最快的 Dvorak 嘗試練習,不過很快就發現這個排列有點太激進了,標點符號和快速鍵完全崩壞,原本左手 ctrl-C ctrl-V 右手用滑鼠的習慣完全被破壞(可能可以透過買快速鍵更多的滑鼠解決)。而且假日練一整個晚上到天亮最快還是只有 14 wpm ,所以很快就感覺該放棄而開始練習 Colemak 。

原本也會擔心會不會剛開始練就讓自己原本 QWERTY 的打字技能一起弄壞兩種都打不快,但目前為止看起來在 Colemak 完全熟練之前,腦袋還是可以自動切換的。網路上的大部分說法也是保持兩種排列都有在使用的話就能夠維持。

打字習慣及舒適度

首先發現的就是如果新排列會感覺比較快,可能不是因為真的快而是原本習慣太差。我就發現我在使用 QWERTY 的時候其實有很多手掌的移動,TGB YHN 那兩行也常有左右手互相越界的情況。把這些錯誤習慣改掉的話,速度上可能還能再有一些提升。

開始練習沒多久就感覺手指一直在同一列上,在學習上會很難記住打一個單字的順序,在舒適度上則是感覺手指的移動確實少了很多。但一開始仍然會因為要控制按鍵的手指而讓手比較緊繃,只能等到練熟了再看看有沒有改善。

打字語言

如果中文輸入是使用大千鍵盤的注音輸入法的話,因為注音符號是按照先子音再母音的順序排列的,所以通常會習慣子音在左邊,因此 Dvorak 鍵盤子音大多在右邊的排列可能就會更不習慣一點。 Colemak 的子音則是偏左的分佈,所以可能也是上手比較容易的原因之一。

軟體使用

vim 的快速鍵在 Dvorak 上反而還算合乎邏輯,所以有人建議就不需要再額外 remap ,在 Colemak 上下相反而且食指要伸到很怪的位置,所以比較多人會稍微 remap ,這時候像 normal mode 的 i, o, n 就很容易被強迫都更,我自己也還在想找出一個好一點的 remap 方式,再不行可能就直接開始學 emacs 了

左右手平均分配在手機上很難單手打,會在同一列上增加很多水平移動

另外對於密碼,因為有些密碼沒有規則全靠肌肉記憶還是需要 QWERTY ,應該也算是強迫使用密碼管理器的一種方法。

目前結論

應該會繼續練習 Colemak ,目前達到 23 wpm 左右,突破 40 應該就可以完全從 QWERTY 切換過去了。也看到了 Colemak DH 看起來也不錯又想改過去,希望到最後不會練到亂掉忘記怎麼打字。

References

QWERTY - Wikipedia

Colemak

keymaps - keyboard table descriptions for loadkeys and dumpkeys

Alternative Keyboard Layouts Explained: Should You Switch to Dvorak or Colemak?

QWERTY vs. Dvorak vs. Colemak Keyboard Layouts

case——QWERTY与Dvorak键盘的传说

The QWERTY Rumor