西風 金磊 發自 凹非寺
量子位 | 公衆号 QbitAI
編輯器之神Vim之父,Bram Moolenaar逝世,享年62歲。
(程式員圈子内廣為流傳的一句話:世界上隻有三種程式員,用Vim的,用Emacs,和用其他的。)
在Bram家人釋出的訃告中寫到:
我們必須懷着沉重的心情通知您,由于在過去幾周裡病情迅速惡化,Bram Moolenaar于8月3日去世。
Bram的一生将大部分時間都奉獻給了Vim,甚至在一個月前,他還在對Vim做着更新、修改工作。
Vim憑借它的高效、可擴充、完全免費開源等特性,在程式員群體的影響力可以說是不言而喻的,毫不誇張地評價是:
一個程式員,隻要用熟了Vim,沒有不愛的。
任何Linux使用者,幾乎都無法繞開指令行,也繞不開Vim編輯器。
甚至程式員圈裡經常會存在“鄙視鍊”——用Vim的瞧不起用圖形界面的。
即便現在很多段子都會圍繞Vim難上手而展開,例如“如何退出Vim”,但這也一定程度上從側面反應了它的影響力。
而Bram的奉獻精神除了展現在對Vim的熱愛之外,還展現在他數十年如一地做着慈善活動,為烏幹達貧困兒童捐款。
熟悉Vim的朋友都知道,直到現在你都可以輸入指令“help Uganda”或“help ICCF”來檢視許可證:
正是這麼一位富有創造力、傑出且極具愛心的傳奇人物,很遺憾的永遠離開了我們。
這也讓許多人感到非常惋惜:
Bram改變了我們很多人的生活和事業。
現在,讓我們走近Bram Moolenaar的一生,向這位偉大的傳奇人物緻敬。
與Vim如影相随的一生
Bram Moolenaar出生于1961年,在荷蘭萊斯鎮長大。
他從小就對電子和計算機感興趣,高中就開始自學程式設計。
1985年,他從代爾夫特理工大學畢業,獲得了電氣工程學士學位。
Vim的開發靈感源于一台Ameiga計算機。當時Bram想要在Ameiga上使用Vi這款Unix上的标準編輯器,但是發現沒有移植到Amiga上的版本。
△用C語言在Vi中寫“Hello World”
于是他嘗試了幾個Vi的克隆版本,其中一個叫做Stevie。
Bram對Stevie的源代碼進行了修改,試圖讓它更接近Vi的功能,并增加了一些新特性,如多級撤銷等。
這就是Vim的雛形,最初叫做“Vi IMitation”,意思是“Vi的模仿”。
Vim的第一個版本于1988年釋出在Fred Fish制作的一個公共域磁盤集上。後來有很多使用者将Vim移植到MS- DOS、Unix等其它平台上。
1992年,在版本1.22中,“Vi IMitation”被改名為“Vi IMproved”,意思是“Vi的改進”。
Vim雖然主要面向程式員,但也可以用于很多其他目的。Vim遵循Unix上的Vi編輯器的行為,并增加了很多有用的擴充功能,可以在很多不同的作業系統上運作。
此外,Vim還有很多優點,得到了衆多程式員的青睐,比如大多數指令都是普通按鍵,操作高效;多級撤銷;支援超過170種語言的文法高亮;可以将檔案轉換為帶有文法高亮的HTML格式;可視化區域選擇,可以對選擇的内容進行任何操作……
Bram除了負責Vim的開發、維護、釋出、管理,還組織了一個由志願者組成的開發團隊,通過發送更新檔、回報等不斷改進Vim。
Vim被網友稱為慈善軟體,不僅因為它開源免費。
還因為它鼓勵使用者捐款給ICCF Holland這個為烏幹達Kibaale地區艾滋病孤兒提供幫助的慈善組織。
這是Bram通過Vim推動慈善事業的創新做法。
後來有很多其它應用程式也采取了類似的許可方式,将慈善元素融入到軟體中。
曾和烏幹達南部Kibaale(現為Kuwasha)兒童基金會的加拿大組織一同生活和工作的網友表示:
有一天,Bram來到了我們這兒。但他從未親自談論過Vim,是一個非常謙虛低調的人。當時他緻力于通過ICCF幫助烏幹達有需要的兒童。
你會看到籌到的資金會被分成一小塊一小塊的,每一分錢都會給到有需要的人。Bram通過Vim籌集的資金,産生了巨大的影響,烏幹達的許多人都會懷念他。
Vim的初始啟動螢幕上就明确地鼓勵使用者支援ICCF Holland,顯示了Bram對這個事業的承諾。
之後,Bram因對開源軟體和Vim的貢獻獲得了很多榮譽和獎項。Vim曾被Linux Journal讀者連續五年(2001-2005)評選為最受歡迎的文本編輯器。
在荷蘭Unix使用者組(NLUUG)成立25周年慶典上,Bram被授予了一項傑出獎,以表彰他對Vim和開源社群的貢獻。
一個了不起的人,不會被遺忘
除了和開源軟體打交道,Bram平時也是一個熱愛生活的人,會世界各地旅遊,并随手記錄令他印象深刻的瞬間:
他還為2023年自制了一個可折疊的月曆,折疊後另一面是對ICCF Holland的介紹:
面對他的突然離世,網友直呼不敢相信。
因為就在去年2月份,Bram的摯友、也是Vim的主要維護者之一Sven Guckes去世了。
絕代雙驕紛紛隕落,着實讓人感到惋惜。
△Sven Guckes擺出Vim手勢
Sven不僅是Bram的好友,也為Vim的推廣做出了重大貢獻,甚至Vim的官方首頁vim.org也是他注冊的。
Bram在Sven去世後決定,将Vim的下一個大版本9.0獻給這位摯友。
去年6月份,Bram做到了~
在Vim現世的32年裡,Vim早已成為衆多人生活中的一部分。
R.I.P
參考連結:
[1]https://groups.google.com/g/vim_announce/c/tWahca9zkt4?pli=1
[2]https://news.ycombinator.com/item?id=37011324
[3]https://en.wikipedia.org/wiki/Bram_Moolenaar
[4]https://github.com/brammool
[5]https://en.wikipedia.org/wiki/Vi
— 完 —
量子位 QbitAI · 頭條号簽約
關注我們,第一時間獲知前沿科技動态