csyxd 发表于 2023-10-26 06:39:39

Vim 编辑器创造者 Bram Moolenaar 去世,享年 62 岁,如何评价他的一生?

Vim 的创造者、维护者和终身领导者 Bram Moolenaar 于 2023 年 8 月 3 日因病去世,享年 62 岁,他的家人在 Vim-announce Google Group 上公布了这则令人悲痛的消息。

http://pic3.zhimg.com/v2-32de74f4380504018a8cca358878ffb6_r.jpg

http://pic2.zhimg.com/v2-d0eb63670933d1e9b0120504c49159a1_r.jpg

Vim 是一款广受程序员和文本编辑者喜爱的文本编辑器,以其强大的功能和灵活的定制性而闻名。
Moolenaar 是一位荷兰籍软件工程师,他于 1991 年开始开发 Vim 编辑器,作为 Unix 系统上流行的 Vi 编辑器的改进版,Vim 的名字就是 Vi Improved(Vi 改进版)的缩写。Moolenaar 将 Vim 编辑器设计为一款 Charityware(慈善软件),即用户可以免费使用和复制 Vim 编辑器,但是鼓励用户为乌干达的贫困儿童捐款,Moolenaar 也是乌干达儿童关怀基金会(ICCF)的创始人和主席。
Moolenaar 在 Vim 社区中享有崇高的声誉,他不仅为 Vim 编辑器贡献了大量的代码和创意,还为 Vim 社区提供了指导和支持。IT之家注意到,他还经常在各种技术会议和活动中发表演讲和接受采访,直到一个月前他还在为 Vim 编辑器提交代码。
Moolenaar 的去世让 Vim 社区感到悲痛和震惊。许多 Vim 用户和贡献者在社交媒体上表达了对 Moolenaar 的敬意和怀念。Vim 的长期贡献者 Christian Brabandt 在博客上写道:“Bram 是 Vim 社区的伟大领导者,我在将近 20 年前开始参与 Vim 的开发,我非常享受过去几年与他一起工作的经历。Bram 在创建一个伟大的社区、帮助乌干达的儿童和成为我的导师方面给我留下了深刻的启发,而现在他离开得太早了。我们失去了一个伟大的领导者,我很遗憾从未见过他本人。不过对于所有社区成员来说:我会继续努力,我希望其他所有贡献者也能保持良好的工作状态。我有权访问 Vim 的主页和组织(不确定是否拥有所有权限,但我相信我们会在不久的将来解决这些细节……)我希望我们能够一起成功地让他 Vim 继续发展。”
Vim 编辑器目前依旧是世界上最流行和最受欢迎的文本编辑器之一,拥有数百万的用户和数千名贡献者。Vim 编辑器不仅是一款软件,更是一种文化和哲学,Moolenaar 的精神将永远激励着 Vim 社区前进。

yuyuyouling 发表于 2023-10-26 06:40:18

昨天上完课,随手刷一下微信,结果就看到了这条噩耗。
打开邮件,一条通知静静地躺在那里:

http://picx.zhimg.com/v2-dbcb60ff0ae91e1564781fcc3faa12e6_r.jpg?source=1940ef5c
Vim 是我日常使用的工具,不夸张的说,是跟浏览器一样几乎一直打开着的软件。就在前面的课上,我还用 Vim 向学员们演示课上的示例代码。对于一个用大把的时间维护无数人使用的开源软件的人,你还能有什么样的评价?事实上,要不是他们本人大概不喜欢,我觉得都可以用“无私的共产主义战士”来描述 Bram 和 RMS 这样的人了。
<hr/>最早的 vi 是 Bill Joy 写的,据互联网传言,他只用了一个周末就写出了 vi。这当然……不是真的。vi 是演进的结果,前面还有 ed、em、en、ex(哈,对于两字母的 Unix 命令,我看得也是有点晕了)等等一系列。只不过,那些都是基于命令的行编辑器,而不是全屏编辑器(部分原因是那时的很多系统仍然使用着电传打字机,而不是 CRT 终端)。vi 可以充分使用整个终端屏幕的资源,在那个时代是非常创新的。
vi 是 Bill Joy 无意插柳柳成荫的结果,是他职业生涯中的一个副产品而已。在 1982 年初,Bill Joy 加入 Sun 公司之后,vi 就不怎么有人维护了。此外,由于没有得到 AT&T 授权的公司和个人也不能使用 vi 的源码(律师又一次发挥了威力),因此,大量的 vi 克隆版本纷纷出现。在后面这些年里,无数的 vi 克隆诞生又死去。大浪淘沙,在 Bram Moolenaar 的努力和坚持之下,Vim 成了最主流的替代品。起初,Vim 的意思是 Vi IMitation,但很快就成了 Vi IMproved。
vi 有着一个非常老古董的设计,就是它是一个有“模式”的编辑器。其他大部分编辑器都相当于 vi 的插入模式,输入什么字符就会在屏幕上出现什么字符。但 vi 的行为不是如此。事实上,这种不那么直观的设计,即使在 vi 初次出现的 20 世纪 70 年代,也被认为是违反人机交互的原则的。但所有的后续 vi 实现,包括 Vim,都继承了 vi 的模式设计。
尽管有这些问题,Vim 在程序员群体中的流行程度并没有受到影响。根据 Stack Overflow 的开发者调查:2015 年程序员中最流行的编辑器是 Notepad++,Vim 的使用比例是 15.2%;2019 年最流行的开发环境变成了 Visual Studio Code,而 Vim 的使用比例还保持在了 25.4%。
那 Vim 到底好在哪里?拿我自己来说,我刚开始使用 Vim 时,不是出于选择,而是在 Linux 上开发的需要,时间大概是本世纪之初前后。不过,用着用着我就喜欢上 Vim 了——不仅在 Linux 下用,也在 Windows 下用(从十几年前开始,我就一直自己编译和维护着一个 Windows 下的最新 Vim 可执行文件)。自打切换到了 Mac 上之后,当然就更不用说,MacVim 是日常打开次数最多的工具。这里面最最主要的原因,就是使用 Vim 编辑文件非常高效。
在很大程度上,vi 的“高效”是一种历史性的设计要求,当年程序员需要在网速 300 波特(大致认为是今天网速的百万分之一吧)的环境里编辑文本文件。那个时代,人们还不可能拥有自己的计算机,大学、政府、公司里的计算机全都通过终端来进行分时共用。因此,vi 在命令上不得不非常“经济”。好玩的是,这种经济性,在今天仍然非常有用,它是 vi 及其克隆软件的高效之源。
Vim 的优势有:
第一,与 vi 最初只运行在 Unix 平台上不同,Vim 是一个完全跨平台的编辑器。
它支持的第一个操作系统是 AmigaOS,然后被逐步移植到了大部分其他操作系统上,既有我们常见的 Unix/Linux、Windows、macOS,也有不常见或者过时的操作系统,如 OS/2、BeOS、OpenVMS,甚至在 iOS 和 Android 上也能找到 Vim 的移植版本。这可以算是 Vim 的一个重要优点了。
第二,Vim 也是一个高度可定制、可扩展的编辑器。
这对热爱折腾的程序员来说,绝对是一种乐趣,同时也是进一步提升效率的源泉。定制 Vim ,大部分情况下,你不需要什么特殊工具,使用 Vim 本身就可以。Vim 有自己的脚本语言,就叫 Vim 脚本(Vim script),语法相当简单,任何一个程序员应该都可以轻松地学会。配置文件和功能扩展都使用 Vim 脚本,使用统一的语法。同时,需要更强大的扩展能力还可以使用 Python、Perl、Ruby、Tcl 等其他通用的脚本语言,或者直接调用外部命令。你可以很容易打造一个你自己专属的开发环境,也很容易把这个环境从一台机器转移到另外一台机器上。
第三,作为一个发展了几十年的老牌开源软件,Vim 也有着良好的生态环境。
网上可以找到大量的现成脚本和插件,能帮助你打造一个顺手的开发环境。总的来说,像语法检查、自动补全等程序员常用功能,全都可以在 Vim 里实现。你不需要离开 Vim,就可以完成从写代码、编译到运行的大部分工作。
拿我自己来说,我也为 Vim 作出过一些微不足道的贡献。我能找到我最早为 Vim 贡献代码是 Vim 6.3。此外,我也在若干插件上做过一些小工作(真的很小,不是像 skywind3000 那样的杰出工作)。对于贡献代码的开发者和提出问题的使用者,Bram 一直都是非常耐心,非常 nice。就跟 Linus 对于 Linux 一样,Bram 是 Vim 开发工作的中心。他审核、发布所有的 Vim 补丁。此前,Vim 是几乎每天都有更新的,但七月9日之后,就一直断更了。
<hr/>对于贡献、维护了像 Vim 这样的重要工作的人物来说,他也会被无数的人怀念。虽然他已经逝去,但作品仍然留存于世。在某种意义上,这也是一种不朽。
唯一让人担心的,就是 Vim 的后续维护会如何?……是不是也会转成 NeoVim 这样的社区管理模式,甚至跟 NeoVim 合并?不知道……
对于逝者,也已经不重要了。他的作品已经完成,后面,就是后来者的事情了。
<Esc>ZZ

hython 发表于 2023-10-26 06:41:07

i
    最近一直在关注vim是否又更新了,之前vim平均2,3天就更新一次,但这段时间,却很久都没有更新了,所以感觉好奇怪。
    今晚又登录GitHub查看更新状态,发现没有更新后,又进bug提交页面看了一下,发现有一条信息的描述很是异常,心理咯噔一下,马上点进去看了,然后才知道这个噩耗。
    我之前提交过几个bug,虽然没有和Bram Moolenaar正式交谈过,但是从其回复我邮件的速度以及态度的感受来说,Bram Moolenaar真的是值得我敬重的一个伟人!
    我记得我第一次想要反馈vim bug的情形,由于我不是程序员,对GitHub也不是很熟,所以当时找了一个在知乎比较有名气的vim大佬,通过私信的方式,和他说了我想反映的bug,希望他能帮忙在GitHub上反馈一下。结果人家根本不鸟,连回都不回一句!!!
    然后没办法,我又尝试着在GitHub上提交bug,居然发现提交bug其实并不难。
    我本来没报希望Bram Moolenaar会回我信息的,因为我向一个使用vim的大佬反馈,人家都不鸟我,我潜意识就觉得,那段位比他高无数位阶的作者,怕是更不会鸟我了。但是出乎我意料,我当天就收到了Bram Moolenaar的回复,然后我们进行了多次沟通,最后完美解决。之后每次提交bug,Bram Moolenaar及另外的作者都非常耐心及时的处理,这让我内心触动还是很大的。
    我以前没有接触过可以几十年如一日的把自己的时间、精力等花在一件公益事业上的人。vim是开源软件,只要想用的人就可以免费使用。很多时候,我们只知道使用vim,只会觉得vim是一个强大而神奇的软件,却很少会想到,我们之所以能够用到这么好用的软件,那是因为作者几十年的默默付出……
    我用vim也有几年时间了,除了一开始因为没有真正体会到vim的强大之处,断断续续的中断过几次,后来就从未离开过了。
    我自认用的软件也不少了,知乎上推荐的软件,自己需要的大多都使用过,但是让我感受到有思想的软件,就vim一个而已。感谢Bram Moolenaar为大家带来这么神奇的软件,vim的强大,用来编程只是冰山一角而已,这是我这几年实实在在感受到的。
    最后,我要在此感谢Bram Moolenaar,因为vim帮我完成了许多其他编辑器不能高效完成的事情,让我极大的节约了时间。
    对于Bram Moolenaar来说,他真的完全配得上这样一个评价:“一个高尚的人,一个纯粹的人,一个有道德的人,一个脱离了低级趣味的人,一个有益于人民的人。”
    一路走好!!!
    Esc
    :wq

http://picx.zhimg.com/v2-7486465b58e32ad3a3b4b01aa779e5c7_r.jpg?source=1940ef5c

xinlaide 发表于 2023-10-26 06:41:45

我经常会周末更新最新的Vim代码然后编译,但是大概是两周前,我就没拉到过更新。当时我也没有想太多,直到一周前我还是没有拉到更新。我记得我当时还很担心地和同事讨论了下这个事,然后上网搜了搜情况,最后在reddit看到有人说他休假去了。我还觉得他都60多了,是应该多休息休息,结果今天就看到了这个消息……
从08年开始用Vim,到现在差不多15年了,已经习惯了每周都有大把大把的更新,已经习惯了等Patch过百就合并编译。真没想过会有这么一天。大学里还给他提过patch,印象里邮件列表里的Bram固执又认真。吐槽过他设计的一个大括号都不匹配的语言,也见证过在Neovim之后他疯狂更新肝特性。现在想想已经好多年了。他毕竟已经是个60多岁的老人了。
有种伤感和遗憾,不知道Vim以后会怎么样,毕竟编辑器重要但又不赚钱,Vim是独此一家的慈善软件。Neovim融了一笔钱但是很快开发就慢下来了(当然还是有新特性,只是比刚立项的时候慢了太多了)。不知道还有多少人可以为编辑器用爱发电。
希望乌干达的儿童能够继续得到帮助,希望Vim的开发能够继续下去,老爷子一路走好,R.I.P

screets 发表于 2023-10-26 06:41:56

作为一个 Neovim 用户,听到这个消息感觉非常失落。

1991年,占主流的仍然是低分辨率的大屁股显示器,正在崛起的图形化操作界面,因特尔还没有推出奔腾处理器,Vim 作为 Vi 的精神续作登场了。2023 年,随处可见的高分辨率 LED 屏幕、强悍的多核处理器性能,对于个人用户,除了 SSH 到没有图形界面的主机,我们还有使用这种“前现代”的、基于字符界面的软件的必要吗?
实际上,Vim 编辑器的影响是极其深远的。相比于其字符界面,它的精髓在于其可以大幅提高编辑效率的键位绑定,以及随心所欲的配置功能。当然,这些东西都不是 Vim 的独创。但是在它精简高效的字符界面下,并不是一坨彻底的能跑就行的陈年老屎。实际上蕴含着其随心所欲、变幻莫测的自由灵魂。在插件的加持下,你大可以将你的编辑器打造成一把独属于你的趁手宝刀。哪里不顺手就堆配置,光配置不行就加插件,实在不行作为一个开源软件你可以尝试去改源码并将你的成果分享给上游。是的,我们有完全的自由。在这里抛却纷争,暂以 Neovim 为例,盗一下 @ayamir 的图作为展示。

http://pic1.zhimg.com/v2-7152377fb00463b6790ac2b6f7492029_r.jpg?source=1940ef5c

图源:https://zhuanlan.zhihu.com/p/382092667

Vim 和 Neovim 具有非常有进取心和创意的用户群,以 Neovim 为例他们甚至可以实现在字符界面的半透明效果和类似 JetBrains 系列 IDE 的 Inlay Hint。

http://picx.zhimg.com/v2-99cd258b324d7f579d348ed49ced7046_r.jpg?source=1940ef5c
为啥?因为可以做到,而且爽。
Bram Moolenaar 虽然离世,但是他留下的 Vim 和 NeoVim 项目显然会与世长存。那个在首页上写着“帮助乌干达的可怜儿童!”的软件,饱含着他鬼手佛心的心血,也是他留给这个世界的美好馈赠。

http://picx.zhimg.com/v2-eed34060af750723fa9b0135d61f8282_r.jpg?source=1940ef5c

Vim9 启动界面

http://picx.zhimg.com/v2-27df5643c31b9ff1534c9913dd476f79_r.jpg?source=1940ef5c

Neovim 启动界面

R.I.P.
<C-[>
:wq

danssion 发表于 2023-10-26 06:42:06

Bram Moolenaar是一个拥有着顶级技术力和软件设计实力的开源软件开发者,他设计的VIM目前依然是纯命令行界面下最佳的编辑器之一。他为开源运动做出了不可磨灭的贡献,向全人类共享了自己宝贵的代码和知识。
不管在linux,windows还是mac,我都会在拿到机器的第一时间安装最新版的VIM并设定为默认编辑器。VIM让我第一次在写代码时体会到用命令和宏打出连招的快感,并喜爱上编程。VIM对于大文件的启动速度和标配的功能甚至在很多时间要比系统自带的编辑器还要强。VIM的配置文件的强大可定制性也与很多现代IDE不相上下,只需几行Vimscript代码即可使用大语言模型进行补全,利用language server protocol实现linter功能,快速发现代码中的错误,跳转到定义处,或是通过undofile让你编辑的每一行代码都永远不会丢失。
他还是International Child Care Fund Holland的创立者,是一个拥有爱心和社会责任心的善良的人。在我第一次使用VIM,甚至英语都还不熟练时,他让我知道了Uganda这个国家和这个国家中儿童的悲惨命运。在我知道了VIM启动页背后真实的故事后,我对Bram肃然起敬,他不仅要向全人类贡献自己的技术,还想要为结束非洲国家儿童的绝对贫穷贡献自己的力量。他是一个拥有着国际主义精神和善良心灵的开源领袖。
最后,虽然我从未见过他本人,但是我常常查看VIM的开源代码,试图加深VIM命令工作原理的理解。他的代码有着简明的注释和清晰的格式,想必他一定是一个认真诚恳,没有架子的专家。
我想要感谢他,他已经通过自己的代码让自己实现了永生。他并没有离开,而是变成了永恒的代码陪伴着全世界的VIM用户。
vim BramMoolenaar
i
Thank you Bram Moolenaar!
R.I.P
Esc
:wq
页: [1]
查看完整版本: Vim 编辑器创造者 Bram Moolenaar 去世,享年 62 岁,如何评价他的一生?