悲傷!宇宙中最強(qiáng)的編輯器 Vim 鼻祖 Bram Moolenaar 去世
昨日,Vim 項(xiàng)目的 BDFL、Vim 鼻祖 Bram Moolenaar 親人們發(fā)布了一條消息,給全世界的開發(fā)者帶來(lái)了悲傷的信息?!?"我們懷著沉重的心情通知你,Bram Moolenaar 于 2023 年 8 月 3 日離世。"
Moolenaar 享年 62 歲,死于 " 過(guò)去幾周病情迅速惡化。 "。
任何用過(guò) Vim 的人都了解 Moolenaar 多么慷慨。Moolenaar 幾十年前,慈善軟件的概念首次被提出,并在全球范圍內(nèi)得到廣泛推廣。直到今天,Vim 顧客仍然可以通過(guò)輸入指令 :help Uganda 或 :help ICCF 來(lái)看看許可證,每一次注冊(cè)捐贈(zèng)至少 10 歐元的 Vim 使用者和贊助商可以投票支持新功能。
"Vim 是慈善軟件,"Moolenaar 寫在它的開創(chuàng)性許可證上。" 您可以隨意使用并復(fù)制它。"
就在去年 2 月 20 日,Vim 項(xiàng)目的重要維護(hù)者 Sven Guckes 死于柏林。Moolenaar 那時(shí)還發(fā)了一封郵件,表示錯(cuò)過(guò)了知音,并宣布要把它放在一邊。 Vim 下一個(gè)大版本 9.0 把它獻(xiàn)給這個(gè)朋友。
遺憾的是,Moolenaar 今年還和朋友們一起感謝世界。對(duì)于整個(gè)開發(fā)社區(qū)來(lái)說(shuō),這是一個(gè)沉重的損失,僅僅一個(gè)月前,Moolenaar 還在繼續(xù)正確 Vim 進(jìn)行更新和調(diào)整。這兩次死亡將是 Vim 社區(qū)籠罩在悲傷之中,重要的維護(hù)者和創(chuàng)始人紛紛離開,留下難以填補(bǔ)的空缺。
" 萬(wàn)里挑一 " 的編譯器
Vim 把很多人推向程序員的道路,成為許多程序員生活的一部分,很多科幻小說(shuō)都會(huì)提到 Vim,它從 Unix 從漫長(zhǎng)的旅程開始,適應(yīng)了許多其它操作系統(tǒng)。所以,今天有很多網(wǎng)友發(fā)表了悼文。甚至在編輯器領(lǐng)域也經(jīng)歷了最初的經(jīng)歷。 " 降臨 " 之一:Emacs 與 Vi 爭(zhēng)論,那些堅(jiān)持認(rèn)為自己選擇的編輯器是一個(gè)完美的例子的人,也是 Moolenaar 這個(gè)天才的去世令人遺憾。
另一位網(wǎng)友分享了他的個(gè)人軼事:
翻譯:
剛開始涉足軟件領(lǐng)域的時(shí)候,我非常堅(jiān)持。 " 思考速度會(huì)比打字速度快。 " 幸運(yùn)的是,我認(rèn)識(shí)了一些非常專業(yè)的黑客,其中一個(gè)是絕對(duì)的。 "Vim 巫師 "。
他是個(gè)很謙遜的人,所以我花了一些時(shí)間才知道他是如此精通。 Vi 這是因?yàn)樗?jīng)寫過(guò)一篇真實(shí)的文章。 Vi,叫做 Xvi。
既然能寫出來(lái),我就問(wèn)他 Xvi,為什么還要用呢? Vim,而且他的回答讓我終生難忘:“編寫一個(gè) Vi 只要付出努力,所有程序員都可以做到,但是只有像 Bram 這種才能寫一個(gè)和 Vim 一樣好的 Vi。很明顯,我會(huì)選擇更好的工具。"
Bram 改變了我們很多人的生活和職業(yè),包括我。我從來(lái)沒(méi)有親自和他交往過(guò),但從我看到的一切來(lái)看,他謙虛、聰明、樂(lè)于助人,認(rèn)真對(duì)待自己的技術(shù)。
英雄們永垂不朽。
Bram Moolenaar 他出生于荷蘭人 1961 年,在 24 當(dāng)年畢業(yè)于代爾夫特理工大學(xué),獲電氣工程學(xué)位。1988年 年,Moolenaar 買一個(gè)給自己買的 Amiga 電腦。因?yàn)樗?xí)慣使用電腦。 Vi 所以他先在編輯, Amiga 上尋找類似 Vi 的程序。
Moolenaar 測(cè)試了 Vi 的許多 " 復(fù)制 " 這個(gè)版本,但是沒(méi)有一個(gè)能讓他滿意;所以他選擇了最好的一個(gè),并開始改進(jìn)。起初,Moolenaar 能做到的主要目標(biāo)是能做到 Vi 所有能做的事情。接著,他逐漸增加了一些附加功能,例如多級(jí)撤銷。
1988 年,Moolenaar 在 Amiga 公共區(qū)域硬盤集(由 Fred Fish 制作)上發(fā)布了一個(gè) Vim 這個(gè)版本(當(dāng)時(shí)也叫它 "Vi IMitation")。發(fā)表后反響不錯(cuò),慢慢開始有人向上。 Moolenaar 送補(bǔ)丁,還有人會(huì)努力把補(bǔ)丁送出去。 Vim 移植到其它平臺(tái),例如 MS-DOS 和 Unix。
Vim 的開始界面
起初,Vim 只是供 Moolenaar 自行使用。過(guò)了一會(huì)兒,他覺(jué)得 Vim 對(duì)于別人有用,并將其發(fā)送到世界各地。從那以后,Moolenaar 越來(lái)越多的努力使這個(gè)程序適合許多開發(fā)者。他生前曾說(shuō):“ 創(chuàng)造有用的東西很有趣。另外,還有一群很好的共同作者和高級(jí)用戶,這是非常令人興奮的?!?/p>
因此,Moolenaar 在不斷添加更多功能之前, 1.22 版本,Vim 包含了比 Vi 更多的功能。因此,Moolenaar 決定把名字放在一邊 "Vi IMitation" 更改為 "Vi IMproved"。隨著時(shí)間的推移,代碼被重新設(shè)計(jì)和擴(kuò)展了無(wú)數(shù)次,以致于原始。 " 復(fù)制 " 版本 Vi 基本上沒(méi)有保留。
Moolenaar 曾經(jīng)總結(jié)過(guò) Vim 的優(yōu)勢(shì):
" 現(xiàn)在我很難想到使用它 Vi 而不是 Vim 理由。所有的建議我都建議 Vi 客戶轉(zhuǎn)換到 Vim。優(yōu)點(diǎn)很長(zhǎng),這里只列舉一些。”
允許無(wú)限行長(zhǎng), NUL 字節(jié):可以編輯包括二進(jìn)制文件在內(nèi)的任何文檔。
多級(jí)撤銷與重做:不必?fù)?dān)心在意外打開大寫鎖定時(shí)損壞文件。
多個(gè)窗口和緩沖區(qū)域:同時(shí)編輯多個(gè)文檔,并在其中復(fù)制文本。
語(yǔ)法亮點(diǎn):快速理解文本結(jié)構(gòu),發(fā)現(xiàn)錯(cuò)誤。
命令行歷史及自動(dòng)執(zhí)行:糾正拼寫錯(cuò)誤,調(diào)用舊指令,快速輸入長(zhǎng)文件名。
刪除并插入矩形文本區(qū)域:編輯表格。
錯(cuò)誤信息分析:運(yùn)行編譯器,及時(shí)跳轉(zhuǎn)到發(fā)現(xiàn)錯(cuò)誤的位置。
帶有超鏈接的在線幫助:查找任何指令的全面文件并跳轉(zhuǎn)到相關(guān)主題。
強(qiáng)大的腳本語(yǔ)言:增加自己的擴(kuò)展功能。
...
聞名無(wú)數(shù)的 "慈善軟件"
Vim 開源和自由分配,客戶不需要支付使用費(fèi)用。即便如此,許多人經(jīng)常使用它。 Vim 人們?nèi)匀幌Mㄟ^(guò)某種方式獲得利益。 Moolenaar 工作。所以,他想到了慈善軟件的概念。
慈善軟件的基本想法是要求每一個(gè)都使用。 Vim 人們向慈善機(jī)構(gòu)捐贈(zèng)。所以,使用 Vim 這是免費(fèi)的,但是如果有人認(rèn)為這是值得付出的,他們可以把錢捐給慈善機(jī)構(gòu)。
在思想形成之后,Moolenaar 荷蘭國(guó)際兒童保育基金會(huì)開始選擇合適的慈善機(jī)構(gòu)(ICCF Holland)。
1994 年,Moolenaar 曾在烏干達(dá)南部作為志愿者工作一年的項(xiàng)目,該地區(qū)受到艾滋病的嚴(yán)重打擊,約定 10% 到 30% HIV感染了成年人。很多家庭的父母都死了,只留下孩子。這項(xiàng)工程以多種形式幫助這些需要幫助的孩子,他們會(huì)為孩子找到一個(gè)新家,確保孩子能上學(xué),得到個(gè)性化的關(guān)懷。
Nabasagi Morine,ICCF Holland 資助兒童之一
在 Moolenaar 從烏干達(dá)回來(lái)后,他的心仍然留在那里。至少他決定通過(guò)籌集資金來(lái)繼續(xù)支持這個(gè)項(xiàng)目。于是,他開始呼吁 Vim 用戶考慮向?yàn)醺蛇_(dá)捐贈(zèng)孤兒。同時(shí),他還建立了一個(gè)收養(yǎng)計(jì)劃,用戶可以為孩子提供經(jīng)濟(jì)支持,讓他們得到長(zhǎng)期的支持。由于他們只與志愿者合作,而且資金直接發(fā)送到項(xiàng)目中,所以幾乎所有的籌款都是真正用于烏干達(dá)的。
Moolenaar 這些行動(dòng)也獲得了收益,ICCF 籌款越來(lái)越多,Vim 它還逐漸獲得了許多獎(jiǎng)項(xiàng),并被稱為最受歡迎的文本編輯器之一。
Linux Journal 的讀者在 2001 年、2002 年、2003 年、2004 年與 2005 年將 Vim 選擇他們最喜歡的文本編輯器。
1999 年,Vim 入選 LinuxWorld " 編輯的挑選 " 獎(jiǎng)項(xiàng)決賽。這個(gè)獎(jiǎng)項(xiàng)由 Debian 版本 Vim 的開發(fā)者 Wichert Akkerman 在 LinuxWorld 頒發(fā)會(huì)議。
2000 年 2 月亮,在紐約舉行 LinuxWorld 博覽會(huì)上,Vim 獲得了 " 開源文本編輯器 " 類型的 Slashdot Beanie 獎(jiǎng)提名。
可是,最令 Moolenaar 驕傲還是由于 NLUUG 在 2008 每年頒發(fā)的這一獎(jiǎng)項(xiàng)。NLUUG 是荷蘭的 Unix 他們今年成立了客戶團(tuán)隊(duì)。 40 周年。以前獲得該獎(jiǎng)項(xiàng)的其他人也包括 Python 鼻祖 Guido van Rossum 以及荷蘭互聯(lián)網(wǎng)先驅(qū) Piet Beertema。Moolenaar 把獲獎(jiǎng)的快樂(lè)心情記錄在個(gè)人主頁(yè)上。
旅程戛然而止
Moolenaar 熱愛(ài)旅游,他會(huì)在個(gè)人網(wǎng)站上 moolenaar.net 記錄下來(lái),不時(shí)更新自己旅行的照片。從南半球到北半球,從亞歐大陸到非洲沙漠,到處都有他的腳印。
2006 年,Moolenaar 在中國(guó)拍攝 400 張照片
為了記錄 2023 2008年,他還在個(gè)人中心曬出了自己的日歷:一張紙做的桌面日歷。折疊后,一邊顯示 12 一個(gè)月的日歷。另一面是 ICCF-Holland 和 Vim 簡(jiǎn)要信息。
Moolenaar 這是一個(gè)起源于荷蘭的名字。這是一個(gè)描述操作磨坊(通常是風(fēng)車)的職業(yè)。荷蘭曾經(jīng)有很多風(fēng)車,用來(lái)從鎮(zhèn)田抽水、磨面粉、鋸木頭,用風(fēng)的力量編織一段繁榮的時(shí)光。
然而,隨著時(shí)間的輪子向前滾動(dòng),荷蘭的風(fēng)車逐漸褪去了昔日的輝煌。如今,荷蘭的天際線不再是飛翼,而是現(xiàn)代科技的輪廓。在這個(gè)風(fēng)車凋零的時(shí)代,Moolenaar 用他的代碼詮釋另一種風(fēng)景。正如他的名字所映襯的那樣——在數(shù)字時(shí)代操作。 " 風(fēng)車 " 的人。
或許荷蘭的風(fēng)車越來(lái)越稀缺,但是風(fēng)車的精神卻在 Moolenaar 銘記可以延續(xù)。當(dāng)我們?cè)诖a的海洋中航行時(shí),我們似乎也能感受到微風(fēng)吹過(guò)風(fēng)車的聲音。 Moolenaar 風(fēng),永遠(yuǎn)在我們心中飄蕩。
所幸的是,Vim 開源開發(fā)人員將繼續(xù)經(jīng)營(yíng)該項(xiàng)目。
長(zhǎng)期推進(jìn)項(xiàng)目的人 Christian Brabandt 消息之后,帖子發(fā)布了。(https://groups.google.com/g/vim_dev/c/6_yWxGhB_8I/m/ibserACYBAAJ),在表達(dá)驚訝和悲傷的同時(shí),他宣布將與其他推動(dòng)者一起繼續(xù)這個(gè)項(xiàng)目:
就像每個(gè)人一樣,當(dāng)我聽(tīng)到這個(gè)消息時(shí),我感到非常震驚。正確 Vim 社區(qū)而言,Bram 作為一個(gè)杰出的領(lǐng)袖,我在過(guò)去的幾年里很享受和他一起工作。接近 20 幾年前,我開始參加比賽 Vim 的研發(fā)。
Bram 我們對(duì)創(chuàng)建一個(gè)偉大的社區(qū)給予了極大的啟發(fā)。他通過(guò)慈善幫助了許多人,也是一名偉大的導(dǎo)師。但現(xiàn)在他離開得太早了。我們失去了一個(gè)偉大的領(lǐng)導(dǎo)者。很遺憾我從來(lái)沒(méi)有機(jī)會(huì)親自見(jiàn)過(guò)他...
但是,對(duì)于社區(qū)里的每個(gè)人來(lái)說(shuō),我想說(shuō):我會(huì)繼續(xù),希望其他推動(dòng)者能堅(jiān)持做好。我可以瀏覽一下。 Vim 的主頁(yè)和 Vim 組織(雖然我不確定自己是否擁有全部權(quán)限,但我相信我們將在不久的將來(lái)處理基本問(wèn)題)。
假期一旦我回來(lái),我就會(huì)檢查一下。 Pull Requests 并且進(jìn)行審查(還會(huì)提交缺失的補(bǔ)丁 GitHub)。我歡迎任何人為使 Vim 做出更好的貢獻(xiàn)。
各行各業(yè)的內(nèi)部情況我還是不知道(比如 vim9、我不知道我能投入多少時(shí)間,但是我希望我們能一起繼續(xù)成功,比如虛擬文本,語(yǔ)法高亮等等。
謝謝,
Chris
本文僅代表作者觀點(diǎn),版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請(qǐng)?jiān)谖闹凶⒚鱽?lái)源及作者名字。
免責(zé)聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請(qǐng)及時(shí)與我們聯(lián)系進(jìn)行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com