坦率地講,我對網上那些過分強調Vim和Emacs的學習曲線的文章內心是不以為然的。

官方教程Vim半小時,Emacs一小時。之後只要在自己熟悉的編輯器裡裝上Vim模擬器,在實踐中勤加練習就可以了。兩個禮拜Vim的快捷鍵就能很熟練了。

下一步我推薦轉Emacs加上其Vim模擬器EVIL,順便學習Emacs Lisp程式設計和命令列。如果按照公認比較權威的教程學習的話的也是非常快的。

比如Emacs就自帶一本入門Lisp教程,

https://www。

gnu。org/software/emacs/

manual/html_mono/eintr。html

又比如 The Linux Documentation Project 就有Linux高手寫的命令列的入門教程。

諷刺的是往往是有一定程式設計經驗的程式設計師甚至有相當水平的程式設計高手會覺得Emacs/Vim/命令列難,因為他們受特定程式設計環境(如微軟系的環境)薰陶太久,已經形成了偏見。

程式設計新手和非專業人士因為沒有包袱,反而能很快掌握Vim/Emacs和Linux命令列。

例如小學生的Emacs水平就很高了, 神 教 加 入 教 程_嗶哩嗶哩 (゜-゜)つロ 乾杯~-bilibili

國內熱衷於轉載英美二三流程式設計師寫的關於Emacs/Vim的“亂力怪神”的文章。真正的大神的觀點反而被忽視甚至被認為是“不合情理“的。

比如Richard Stallman就認為Lisp很容易學,見 My Lisp Experiences and the Development of GNU Emacs ,

It was Bernie Greenberg, who discovered that it was (2)。 He wrote a version of Emacs in Multics MacLisp, and he wrote his commands in MacLisp in a straightforward fashion。 The editor itself was written entirely in Lisp。 Multics Emacs proved to be a great success — programming new editing commands was so convenient that even the secretaries in his office started learning how to use it。 They used a manual someone had written which showed how to extend Emacs, but didn‘t say it was a programming。 So the secretaries, who believed they couldn’t do programming, weren‘t scared off。 They read the manual, discovered they could do useful things and they learned to program。

秘書們在使用過程中學著用Lisp拓展Emacs, 她們不認為自己在程式設計,就這樣不知不覺學會了程式設計。

Steve Yegge說明了Amazon最早的客戶郵件支援程式是Emacs Lisp寫的。所以負責客戶支援的年輕女士們使用的都是Emacs。她們熱愛Emacs。見

https://

sites。google。com/site/s

teveyegge2/tour-de-babel

Four young women found out I was in Customer Service, cornered me, and talked for

fifteen minutes

about how much they missed Mailman and Emacs,