文档章节

Vim 迎来 25 周年纪念日

l
 linuxCool
发布于 2016/11/16 23:14
字数 685
阅读 19
收藏 1

Bram Moolenaar曾经是 Unix 上的 vi 用户,但 Amiga 上却没有与其类似的编辑器。在三年的开发之后,1991 年 11 月 2 日,他发布了“仿 vi 编辑器Vi IMitation”(也就是 Vim)的第一个版本。Vim 迎来 25 周年纪念日Vim 迎来 25 周年纪念日

两年之后,随着 2.0 版本的发布,Vim 的功能集已经超过了 vi,所以这款编辑器的全称也被改为了“vi 增强版Vi IMproved”。现在,刚刚度过 25 岁生日的 Vim,已经可以在绝大部分平台上运行——Windows、OS/2、OpenVMS、BSD、Android、iOS——并且已在 OS X 及很多 Linux 发行版上成为标配软件。它受到了许多赞誉,也受到了许多批评,不同组织或开发者也会围绕它来发起争论,甚至有些面试官会问:“你用 Emacs 还是 Vim?”Vim 已拥有自由许可证,它基于慈善软件证书charityware license(“帮助乌干达的可怜儿童”)发布,该证书与 GPL 兼容。

Vim 是一个灵活的、可扩展的编辑器,带有一个强大的插件系统,被深入集成到许多开发工具,并且可以编辑上百种编程语言或文件类型的文件。 在 Vim 诞生二十五年后,Bram Moolenaar 仍然在主导开发并维护它——这真是一个壮举!Vim 曾经在超过 20 年的时间里数次间歇中断开发,但在 2016 年 9 月,它发布了 8.0 版本,添加了许多新功能,为现代程序员用户提供了更多方便。很多年来,Vim 在官网上售卖 T 恤及 logo 贴纸,所得的销售款为支持 ICCF——一个帮助乌干达儿童的德国慈善机构做出了巨大贡献。Vim 所支持的慈善项目深受 Moolenaar 喜爱,Mooleaar 本人也去过乌干达,在基巴莱的一个儿童中心做志愿者。

Vim 在开源历史上记下了有趣的一笔:一个工程,在 25 年中,坚持由一个稳定的核心贡献者维护,拥有超多的用户,但很多人从未了解过它的历史。如果你想简单的了解 Vim,请访问它的网站,或者你可以读一读 Vim 入门的一些小技巧,或者在 Opensource.com 阅读一位 Vim 新用户的故事。

免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/

本文转载自:http://www.linuxprobe.com/vim-25-year.html

共有 人打赏支持
l
粉丝 3
博文 490
码字总数 211861
作品 0
合肥市
私信 提问
谷歌开源Go Cloud,助“Go”上云端

谷歌开源Go Cloud,助“Go”上云端 Ronny 2018年8月21日暂无评论 阅读 13 次 导读 谷歌开源了Go Cloud项目,旨在让Go语言(Golang)成为开发云应用程序的首选语言。该项目提供了一个库和用于...

Ronny
08/21
0
0
KDE Plasma 5.13.4发布:修复BUG,改善体验

KDE Plasma 5.13.4发布:修复BUG,改善体验 Ronny 2018年8月24日暂无评论 阅读 12 次 导读 Q4OS强调Trinity桌面环境(TDE),它继承了旧KDE 3.5桌面的传统。最新版本Q4OS 2.5仅适用于64位(x...

Ronny
08/24
0
0
邮件提醒工具--Email-reminder

Email-reminder 允许用户定义事件,如果他们想要用邮件来提醒。这些事件包括:生日,周年纪念日,每周,每月,每年的事件。提醒可以当前发送也可以提前几天发送,它每天使用 cron 来检查事件...

叶秀兰
2014/01/27
588
0
成立 20 周年已迭代 33 个版本的 GNOME ,你用过吗

2017 年 8 月 15 日是 GNOME 的 20 周年纪念日,这个由 Miguel de Icaza 和 Federico Mena Quintero 于 1997 年 8 月 15 日创办的桌面环境,已成为自由软件社区非常重要的组成部分。 GNOME ...

王练
2017/08/16
1K
21
将 GIF 图像转换为用于终端的 ASCII 码文本图形 - GIF for CLI

GIF for CLI 是 Google 在 GIF 31 周年纪念日推出的一款开源工具,能够将 GIF、短视频或对 Tenor GIF API 的查询转换为动画 ASCII 艺术,这意味着每次登录到编程工作站时,GIF 都会以 ASCII ...

匿名
06/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue- 对象语法 v-bind:class与对象语法的使用

我们可以传给 v-bind:class 一个对象,以动态地切换 class 。 <div v-bind:class="{ active: isActive }"></div>//对象语法也就是在v-bind:class绑定一个对象的时候,里面的值将影响最终取值...

文文1
25分钟前
1
0
epoll中使用

1、一个线程epoll_wait时,另一个线程调用epoll_ctl是安全的。 2、使用edge触发,在socket有数据到来后,不收取数据,再次调用epoll_ctl将socket加入,仍会触发下一次动作。 asio用该方法来发...

gelare
53分钟前
1
0
PHP规范PSR2

PSR标准 - PSR-2 为了尽可能的提升阅读其他人代码时的效率,下面例举了一系列的通用规则,特别是有关于PHP代码风格的。 各个成员项目间的共性组成了这组代码规范。当开发者们在多个项目中合作...

geek土拨鼠
今天
5
0
【极简】如何在服务器上安装SSL证书?

本文适合任何人了解,图形化操作。下面以腾讯云为例,并且服务器(linux)也安装了宝塔面板。 1.登陆腾讯云账号进入控制台,找到SSL的产品 2.按要求申请并填写表单,记住私钥密码 3.提交后,待...

皇冠小丑
今天
1
0
深入理解编译器

深入理解编译器 原文出处 欢迎向Rust中文社区投稿,投稿地址,好文将在以下地方直接展示 1 Rust中文社区首页 2 Rust中文社区Rust文章栏目 3 知乎专栏Rust语言 编程语言是如何工作的 从内部理解...

krircc
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部