Vim 作者 Bram Moolenaar 不幸在 2023-08-03 去世,本期节目是对 Bram 的致敬,Long Live Vim!
时间线
- 00:00:15 开场,嘉宾介绍
- 00:03:00 Vim 的历史由来
- 00:09:29 编辑器之战,按键方式、启动速度、扩展语言
- 00:28:05 Vimscript vs Emacs Lisp
- 00:38:52 NeoVim 诞生的原因
- 00:54:56 资助乌干达贫困儿童的由来
- 01:04:10 Bram 对年轻程序员的建议
- 01:09:03 对未来编辑器的畅想
Vim 诞生历史
- 1969 年,Ken Thompson 为 Unix 开发 ed
- 1975 年,George Coulouris 改进了 ed,得益于显示技术的进步,增加 inline edit,他命名为 em,editor for mortals(凡人的编辑器)。
1976 年,Bill Joy 在 em 的基础上继续尽快扩展,增加了两个 mode:
- Open mode,像 em 一样按行就地修改,
- Visual mode,可以全屏编辑文件(和我们现在的方式类似)
Joy 称之为 ex(extended ed),并在 1978 年在 BSD 的首次版本中内置,在次年的 BSD 第二版中改名为 vi,表示默认以 visual 方式打开 ex。在 Vi 中,首次引入
:
作为命令的前缀,比如:wq
表示保存并退出。
链接
- How to get started with the ed text editor
- Where Vim Came From
- Bill Joy's greatest gift to man – the vi editor
- A Look at Vim, a Text Editor for the Ages
- 编辑器之战
对 Bram 去世的悼念文章
- 重复性劳损 Repetitive Strain Injury
- [PATCH] Asynchronous functions (settimeout, setinterval, and cancelinterval)
- Why Neovim? with TJ DeVries, Neovim core maintainer (Changelog Interviews #457)
- Why we 💚 Vim (Changelog Interviews #450) |> Changelog
- 如无必要,勿增实体,即“简单有效原理”
- Bram 在 2022 的采访:Bram Moolenaar: "Vim is a very important part of my life."