為什麼很多使用Vim/Emacs的大牛不使用Dvorak布局的鍵盤?
肯定有高手早就放棄了qwerty,而我太寡聞。
0.0 網路上認識的但沒見過面的,我覺得算得上高手的不下二十了吧,用 Dvorak 的也不超過兩三個,周圍的人更沒見過。沒聽過幾個高手用除了 QWERTY 的之外的鍵盤布局的。
0.1 用個布局能和高手不高手有什麼關係么?我倒一點沒發現。比如我就是個渣。
**所以,題主的題設完全不成立!**
那麼,作為一個使用 Dvorak 半年的人,我也來說說。Dvorak 用起來非常麻煩。
1.1 你說該鍵盤布局方便,那麼我請問:less 不能改快件鍵、vim 按鍵全部重新映射、mutt 按鍵重新配置、各種軟體按鍵重新配置、知乎默認 jk 快捷鍵翻答案不能修改,幾乎所有的軟體都要重新修改,你還覺得方便嗎?
1.2 Dvorak 打中文非常難受,我花了三四個月的時間來適應英文,但是至今都沒能把打中文的速度提升到和 QWERTY 鍵盤一致(偶爾可以做到),原因在於,所有的韻母全部集中在左手上,打字的時候你會發現幾乎是左手連續敲擊加右手連續敲擊,而不是兩手交替,所以 Dvorak 完全不是為打中文設計的。
1.3 實驗室上機,每次上機花 3 分鐘改鍵盤。要用別人的電腦,想都別想(誰叫你非主流)。
1.4 寫程序的時候,{}[] 在右上角,完全是右手小指在打,而且每次都要摸半天,非常難過!(別和我說 Programmer Dvorak,那種打數字還要按住 shift 的布局我怕是一輩子都適應不了。)
1.5 每次連新的 ssh ,所有的軟體又要重新配置一遍吧。
1.6 ...
1. 我在用了半年後測試打字速度剛好能趕上半年前的 QWERTY,所以我沒覺得 Dvorak 讓我的效率提高了多少。反倒是配置上浪費了更多時間。
用了 Dvorak 會完全忘記 QWERTY,所以要想改回去?呵呵再花半年吧!(反正我現在是後悔了,但是也不打算改回去了。)
P.S. 我居然無聊到來回答這種無聊的問題……果斷匿了不污染別人的 timeline。然後看到李阿姨的回答,其實我想說:我只一般只用一個按鍵,按下去是 1,不按是 0,當然這個要求大腦時鐘頻率比較精準,不是一般人能達到的。
因為vim是為qwerty鍵盤設計的啊。
dvorak的唯一優勢是大段英文文章輸入。
它的優勢僅僅當你需要大量進行英文文章撰寫時才可體現出來。這個使用場景對國人來說一般並不存在。
然而正常的軟體的快捷鍵設定都是基於qwerty的。包括中文輸入法也是為qwerty設計的。
然而程序員並不需要進行大量的英文文章撰寫。程序員使用的各種語言的代碼其實都是混合了標示符與格式化符號的語言,這些語言都是為qwerty鍵盤設計的。
另外vim,emacs的快捷鍵本身也是為qwerty布局設計的。真逗。。。你先看看 vim 快捷鍵的使用頻率再說。。。
vim黨表示,Dovrak上用vim還不如qwert上用emacs
1. 當然有開發者使用dvorak鍵盤。你沒見過而已。
2. 顯然題主認為打字速度 = 開發速度。對開發的認識僅在這種層次,本座也沒什麼好多說的了。
代碼大全里有提到高手承認腦子不夠用、所以想方設法控制複雜度,倒是沒看見討論鍵盤布局的章節...
你確定你有弄明白瓶頸在哪兒?
鍵入速度不重要。我學vim而不是Emacs的一個重要原因,就是當年兼職運維,不能保證每台伺服器都有Emacs,但一定都有vim。即使到現在我自己的workspace里vim裝了一堆插件,也還是盡量不改變原始行為,只做擴展,所以給我一個vanilla vim我也能用得很開心。
基於以上原因,換鍵盤這種事情完全不符合我的需求啊…難道我去data center救火的時候還要隨身帶一塊鍵盤?還是拷一份鍵綁定配置?
P.S. 題主的戾氣還真是重…因為 fFwWeE以及 text-object/action 系列看的是移動速度和修改速度。
寫程序的速度瓶頸根本就不在打字上
因為我們有更簡單的方法. 改emacs快捷鍵讓它適應qwert鍵盤就好了啊.
何況最近十幾年誕生的插件早就是配合qwert的鍵盤提供的默認快捷鍵了. 換了別的鍵位的鍵盤之後會難用很多啊.
你試過vim在別的鍵位下面用hjkl嗎? 你試過別的鍵盤布局下面用smile嗎? 我們已經選擇了最高效的鍵盤布局了, 不勞煩題主費心啦~如果答主沒試過, 我告訴你怎麼試:setxkbmap -layout us -variant dvorak 可以臨時將鍵盤布局改成dvorak.答主連這個都想不明白, 邏輯思維能力太差 估計這輩子也就這樣了.如上面所答,感覺非常打臉。哈哈哈哈哈。雖然是打臉的回答,但是也只對題主這種高手~考慮過切換到Dovrak布局, 甚至還練習過一段時間, 但是從買鍵盤到系統兼容。。。最後結論還是不要太小眾比較好。
這是vim的作者用的鍵盤,是不是覺得鍵位其實一點都不奇怪了?
@vczh 教育我們,用適合自己的工具就好。
真正大牛該用IDE就用IDE。嗯,這是不是有點跑題?是不是還要為每個人單獨定製鍵盤才對?
這難道不是先有雞還是先有蛋的問題?
寫代碼和打字不能混為一談吧打字的字頻和寫代碼的字頻不能等效
而且寫代碼的主要工作不是打字
Dvorak 的好處不在於速度,而在於放鬆你的手腕,手背肌肉,幫助你更輕鬆的完成工作。
更換Dvorak 布局以後最明顯的兩個變化就是在輸入的時候,絕大多數時間,手的姿勢都更舒展了,然後大多數輸入都被平均分配到兩個手上交替進行了【就是這一點很多人覺得還不如QW呢,但是這個其實是DV設計的核心,如果你基本上拜託了滑鼠的話】
如果再把 CapsLock 和 Ctrl 互換一下就更舒服了。
——————————————————
為什麼大家都在說 Vim?Vim是和qwerty 布局綁死了的。雙拼同理。 要換布局是不可能的。這種死耦合的程序有什麼好呢?
Emacs 當然不是了。Emacs 換DV只會更舒服。比如著名的彆扭組合 Ctrl x a 換成 DV以後就是 左手 CapsLock 右手 b 左手 a ,再也不用把手腕翻成那個姿勢了。你的熱區統計是針對程序代碼做的嗎?你有沒有針對vim快捷鍵也做一份?
如上,感覺非常打臉。來自星星的題主大概今天第一次聽說qwerty以外的布局?
1. 德沃夏克布局能提升的效率十分可疑。2. 需要更改映射3. 有「更合理」的鍵盤布局,德沃夏克還是不夠裝逼。比如Data-hand之類。
推薦閱讀: