文档章节

Vim 迎来 25 周年纪念日

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

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
博文 442
码字总数 185577
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

70.shell的函数 数组 告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.16/20.17 shell中的函数: ~1. 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段...

王鑫linux
55分钟前
0
0
分布式框架spring-session实现session一致性使用问题

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取? 一、spring-session实现session一致性方式 用户每一次请求都会...

WALK_MAN
今天
5
0
C++ yield()与sleep_for()

C++11 标准库提供了yield()和sleep_for()两个方法。 (1)std::this_thread::yield(): 线程调用该方法时,主动让出CPU,并且不参与CPU的本次调度,从而让其他线程有机会运行。在后续的调度周...

yepanl
今天
4
0
Java并发编程实战(chapter_3)(线程池ThreadPoolExecutor源码分析)

这个系列一直没再写,很多原因,中间经历了换工作,熟悉项目,熟悉新团队等等一系列的事情。并发课题对于Java来说是一个又重要又难的一大块,除非气定神闲、精力满满,否则我本身是不敢随便写...

心中的理想乡
今天
28
0
shell学习之获取用户的输入命令read

在运行脚本的时候,命令行参数是可以传入参数,还有就是在脚本运行过程中需要用户输入参数,比如你想要在脚本运行时问个问题,并等待运行脚本的人来回答。bash shell为此提 供了read命令。 ...

woshixin
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部