Vim:写了 30 多年的文本编辑器,Star 突破 4 万

Vim 这个名字,写代码的人基本都听过。它诞生于 1991 年,到现在已经 35 年了。在 GitHub 上,Vim 拿到了 4 万多个 Star。

正文顶部截图

Vim 是 UNIX 经典编辑器 Vi 的增强版本。Vi 诞生于 1976 年,是 Bill Joy 在加州大学伯克利分校开发的。Vim 的全称是 “Vi IMproved”,作者是荷兰程序员 Bram Moolenaar。他在 1991 年发布了 Vim 的第一个版本,最初运行在 Amiga 平台上。后来 Vim 被移植到了几乎所有主流操作系统,逐渐成为全世界使用最广泛的文本编辑器之一。

Vim 在 Vi 的基础上加了很多东西:多级撤销、语法高亮、命令行历史、内置帮助系统、拼写检查、文件名补全、块操作、脚本语言。它有图形界面版本,同时也保持了和 Vi 的兼容性。那些已经把 Vi 用熟了的人,切换到 Vim 不需要重新学。

README区域截图

Vim 的设计哲学和大多数编辑器不一样。它有三种基本模式:普通模式、插入模式和命令模式。普通模式下,键盘上的每个字母都是一个命令。比如按 dd 删除当前行,按 yy 复制当前行,按 p 粘贴。插入模式才是打字的模式,按 i 进入。命令模式用于执行更复杂的操作,按 : 进入。

这种设计一开始会让新手感到困惑,因为打开编辑器之后你不能直接打字。但一旦适应了这套逻辑,编辑效率会有质的提升。因为双手不需要离开主键盘区去碰方向键和鼠标,所有操作都可以通过键盘完成。

Vim 的扩展性也是它存活这么久的原因之一。它自带一门脚本语言 Vimscript(新版本叫 Vim9 script),用户可以编写插件来扩展功能。社区维护了大量插件,覆盖代码补全、文件管理、Git 集成、终端模拟等各种场景。通过插件管理器,用户可以像搭积木一样组装出适合自己的开发环境。

在平台支持方面,Vim 覆盖了几乎所有能想到的系统。Windows 7、8、10、11,macOS,Haiku,VMS,以及各种 UNIX 变体都能运行。更早的版本还支持 MS-DOS、Amiga、BeOS、RISC OS、OS/2 等系统,只是这些版本已经停止维护了。

Linux 和 macOS 系统通常预装了一个精简版的 Vim,功能有限。要获得完整体验,需要单独安装。Windows 用户可以从 vim-win32-installer 仓库下载安装包。macOS 用户可以用 MacVim,它是 Vim 的 macOS 原生版本,支持 Retina 显示屏和系统快捷键。喜欢自己动手的,也可以从源码编译,源码在 src 目录下,编译说明在 src/INSTALL 文件里。

Vim 的学习资源很丰富。它自带一个交互式教程 vimtutor,大约一个小时能学完,覆盖基本操作。在 Vim 里输入 :help 可以打开内置文档,内容非常详细。User Manual 部分写得像一本书,适合系统性地学习。

Vim 的许可证类型是 Charityware。你可以自由使用和分发,没有限制。但它鼓励用户向乌干达的孤儿捐款。这个传统从 Bram Moolenaar 时代就开始了,他本人长期参与乌干达的慈善项目。这个许可证和 GPL 兼容,所以可以和 GPL 库一起编译和分发。

2023 年,Bram Moolenaar 去世了。他把一生中大部分时间都献给了 Vim。在他去世之后,社区接管了 Vim 的维护工作,项目继续在更新。Vim 9 引入了新的脚本语言 Vim9 script,语法更简洁,执行速度更快。

Vim 不是一个追赶潮流的项目。它没有花哨的界面,没有内置 AI,没有云端同步。它做的事情很简单:让你高效地编辑文本。30 多年来,这件事它一直做得很好。

:让你高效地编辑文本。30 多年来,这件事它一直做得很好。

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐