好文翻譯|流行文本編輯器 Vim 的起源

2006年,Vim 被《Linux Journal》讀者選為最受歡迎的編輯工具。14今天,根據 Stack Overflow 的 2018 年開發者調查,Vim 是最受歡迎的文本模式(即終端模擬器)編輯器,25.8% 的軟件開發者使用它(和 40% 的系統管理員/DevOps 工程師)。15有一段時間,在20世紀80年代後期和整個20世紀90年代,程序員發起了“編輯器戰爭”,使得 Emacs 用戶與 vi(以及最終的Vim)用戶進行了對抗。雖然 Emacs 肯定還會繼續發展,但有些人認為編輯大戰已經結束,Vim 贏了。162018 Stack Overflow 開發者調查顯示這是真的;只有 4.1% 的受訪者使用過 Emacs。

Vim是如何變得如此成功的?顯然人們喜歡Vim所提供的功能。但我認為,Vim背後的悠久歷史表明它擁有比其功能集更多的優勢。Vim的代碼庫可以追溯到1988年,當時Moolenaar開始致力於此。另一方面,“wq文本編輯器” - 一個關於Unix風格的文本編輯器應該如何工作的更寬泛視角 - 可以追溯到半個世紀之前。“wq文本編輯器”有一些不同的具體表達方式,但部分歸功於Bill Joy和Bram Moolenaar對後向兼容性的特別關注,隨著時間的推移逐漸積累了好的想法。從這個意義上說,“wq文本編輯器”是運行時間最長、最成功的開源項目之一,享用了計算機世界一些最偉大的思想家的貢獻。我不認為“初創公司 - 拋棄所有先例 - 並創造 - 破壞性 - 全新-軟件”的發展方法必然是壞事,但Vim提醒世人:協作和增量方法也可以產生奇蹟。

  1. Butler Lampson, “Systems,” Butler Lampson, accessed August 5, 2018, http://bwlampson.site/Systems.htm. ↩
  2. Dennis Ritchie, “An Incomplete History of the QED Editor,” accessed August 5, 2018, https://www.bell-labs.com/usr/dmr/www/qed.html. ↩
  3. Peter Salus, “The Daemon, the GNU, and the Penguin,” Groklaw, April 14, 2005, accessed August 5, 2018, http://www.groklaw.net/article.php?story=20050414215646742. ↩
  4. ibid. ↩
  5. Dennis Ritchie, “An Incomplete History of the QED Editor,” accessed August 5, 2018, https://www.bell-labs.com/usr/dmr/www/qed.html. ↩
  6. Donald Norman, “The Truth about Unix: The User Interface Is Horrid,” Datamation, accessed August 5, 2018, http://www.ceri.memphis.edu/people/smalley/ESCI7205_misc_files/The_truth_about_Unix_cleaned.pdf. ↩
  7. George Coulouris, “George Coulouris: A Bit of History,” George Coulouris’ Homepage, September 1998, accessed August 5, 2018, http://www.eecs.qmul.ac.uk/~gc/history/index.html. ↩
  8. “Second Berkeley Software Distribution Manual,” Roguelife, accessed August 5, 2018, http://roguelife.org/~fujita/COOKIES/HISTORY/2BSD/vi.u.html. ↩
  9. Sven Guckes, “VIM Wishlist,” Vmunix, May 15, 1995, accessed August 5, 2018, https://web.archive.org/web/20080520075925/http://www.vmunix.com/vim/wish.html. ↩
  10. Bram Moolenaar, “Vim 25” (lecture, Zurich, November 2, 2016), December 13, 2016, accessed August 5, 2018, https://www.youtube.com/watch?v=ayc_qpB-93o&t=4m58s ↩
  11. ibid. (?t=6m15s) ↩
  12. ibid. (?t=7m6s) ↩
  13. “Fish Disks 1 - 1120,” Amiga Stuff, accessed August 5, 2018, http://www.amiga-stuff.com/pd/fish.html. ↩
  14. “2005 Linux Journal Reader’s Choice Awards,” Linux Journal, September 28, 2005, accessed August 5, 2018, https://www.linuxjournal.com/article/8520#N0x850cd80.0x87983bc. ↩
  15. “Stack Overflow Developer Survey 2018,” Stack Overflow, accessed August 5, 2018, https://insights.stackoverflow.com/survey/2018/#development-environments-and-tools. ↩
  16. Bruce Byfield, “The End of the Editor Wars,” Linux Magazine, May 11, 2015, accessed August 5, 2018, http://www.linux-magazine.com/Online/Blogs/Off-the-Beat-Bruce-Byfield-s-Blog/The-End-of-the-Editor-Wars. ↩

開源社區OSC「好文翻譯」欄目,旨在每天為用戶推薦並翻譯優質的外網文章。再也不用怕因為英語不過關,被擋在許多技術文章的門外。關注開源社區OSC,每日獲取翻譯好文推薦,點擊“瞭解更多”,閱讀原文章。


分享到:


相關文章: