爱 Vim 的七个理由

当我刚刚开始用 vi 文本编辑器的时候,我憎恨它!我认为这是有史以来设计上最痛苦和反人类的编辑器。但我还是决定我必须学会它,因为如果你使用的是 Unix,vi 无处不在并且是唯一一个保证你可以使用的编辑器。在 1998 年是如此,但是直到今天 vi 也仍然是可用的,现有的几乎每个发行版中,vi 基本上都是基础安装的一部分。

在我学会能使用任何功能前,我已经在 vi 上花费差不多 1 个月的时间,但是我仍然不喜欢它。不过那时我已经意识到有个强大的编辑器隐藏在这个古怪的外表后面。所以我坚持使用它,并且最终发现一旦你知道你在干什么,它就是一个快的令人难以置信的编辑器。

"vi" 这个名称是 “可视visual” 的缩写。在 vi 出现的时候,行编辑器是很普遍的,能一次性显示并编辑多个行是非同寻常的。Vim,来自“Vi IMproved”的缩写,最初由 Bram Moolenaar 发布于 1991 年,它成为了主要的仿 vi 软件,并且扩展了这个强大的编辑器已有的功能。Vim 强大的正则表达式和“:”命令行语法开始于行编辑和电传打字机时代。

Vim,有 40 年的历史了,有足够的时间发展出海量而复杂的技巧,即使是懂得最多的用户都不能完全掌握它。这里列出了一些爱 Vim 的理由:

配色方案:你可能知道 Vim 有彩色语法高亮。但你知道可以下载数以百计的配色方案么?在这找到些更好的。

你再也不需要让你的手离开键盘或者去碰触鼠标。

Vi 或者 Vim 存在任何地方,甚至在 OpenWRT 里面也有 vi(好吧,其实是在 BusyBox中,它挺好用的)。

Vimscript:你可能会想重映射几个键,但是你知道 Vim 有自己的编程语言么?你可以重新定义你的编辑器的行为,或者创造特定语言的编辑器扩展。(最近我在定制 Vim 用于 Ansible 的行为。)学习这个语言最佳的切入点是看 Steve Losh 著名的书《Learn Vimscript the Hard Way》。

Vim 有插件。使用 vundle(我用的就是它)或者 Pathogen 来管理你的插件来提升 Vim 的功能。

插件可以将 git(或者你选择的 VCS)集成到 Vim 中。

有庞大而活跃的线上社区,如果你在线上提问关于 Vim 的问题,肯定会有人回答。

我一开始讨厌 vi 的可笑之处在于,这 5 年来不断的在尝试新的编辑器中碰壁,总是想找到“一些更好的”。我从来没有像讨厌 vi 一样讨厌过其它的编辑器,现在我已经使用它 17 年了,因为我想象不出一个更好的编辑器。额,或许有稍微好一点的:可以尝试下 Neovim -这是未来的主流。看起来 Bram Moolenaar 将会把 Neovim 的大部分融入到 Vim 第 8 版中,这意味着将会在现有的代码基础上减少 30%、更好的代码补全功能、真正的异步、内置终端、内置鼠标支持、完全兼容。

在本文作者在多伦多的 LinuxCon 演讲中(LCTT 译注:LinuxCon 是 Linux 基金会举办的年度会议),他解释了一些在你可能错过的、过去四十年增加的杂乱的扩展和改进。这个内容不适合初学者,所以如果你不知道为什么“hjklia:wq”是很重要的,这就可能不是讲给你听的。它还会涉及一点关于 vi 的历史,因为知道一些历史能帮助我们理解我们的处境。关注他的演讲能让你知道如何使你最喜欢的编辑器更好更快。

文章转载自 开源中国社区[http://www.oschina.net]

时间: 2024-11-02 23:02:17

爱 Vim 的七个理由的相关文章

你会爱Vim编辑器的七个理由

当我刚刚开始用 vi 文本编辑器的时候,我憎恨它!我认为这是有史以来设计上最痛苦和反人类的编辑器.但我还是决定我必须学会它,因为如果你使用的是 Unix,vi 无处不在并且是唯一一个保证你可以使用的编辑器.在 1998 年是如此,但是直到今天 vi 也仍然是可用的,现有的几乎每个发行版中,vi 基本上都是基础安装的一部分. 在我学会能使用任何功能前,我已经在 vi 上花费差不多 1 个月的时间,但是我仍然不喜欢它.不过那时我已经意识到有个强大的编辑器隐藏在这个古怪的外表后面.所以我坚持使用它,并

致初学者:PHP比ASP优秀的七个理由

PHP比ASP优秀的七个理由 ASP是微软公司实现动态网页的一种技术.ASP支持一些脚本语言,主要以VBScripp为主.与ASP相比较,你还可以选择另一中开放源代码编程语言--PHP,PHP可以运行在多种操作系统下,其中包括Linux和windows. 虽然ASP是一种不错的技术,但从长远考虑我相信PHP在将来的技术领域里会有不凡的表现. 我认为有七个理由可以说明PHP比ASP更优秀: 1.速度.速度.速度 当我第一次运行PHP脚本程序时,我不禁对自己说:"太快了",当时我是在仪态1

PHP比ASP优秀的七个理由

有七个理由可以说明PHP比ASP更优秀: 1.速度.速度.速度 ASP是建立在COM体系结构之上的.当用VBScript写ASP脚本时,实际上实在使用COM的对象,当向用户浏览器发送信息时,它用的是Response对象的write方法,当它访问数据库和文件系统的时候,它用的是其他的COM对象.这些COM对象的使用使运行速度下降. 在PHP代码中,所有的工作都运行在PHP的内存空间中,也就是说PHP不是基于COM对象的,所以的他的运行速度会快一些. 下面是我们在MSSQL7 40次运行一个查询语句

七个理由!让中小企业放弃XP换Windows7

9月25日,微软和国内一些中小企业的代表召开媒体会,介绍了Windows7专业版在中小企业应用方面的突破. "微软始终非常关注中小企业客户,致力于为他们提供更便捷.可靠的操作系统.面向中小企业用户的Windows 7 专业版,专为简化IT管理.提高效率.降低成本的用户需求而设计",微软大中华区渠道业务管理事业部总经理John Ball说,"我们为中小企业客户供应优质的创新产品,帮助客户增加本地与全球性的竞争实力.我们相信,Windows 7带来的高效.兼容.联网性能以及数据保

外媒:中国人攒钱不花的七个理由

美国<新闻周刊>1月17日文章,原题:儒家环境下的消费者,副题:中国人在该消费时却进行储蓄的7个理由 中国经济增长的传统模式现在受到挑战,因为巨额债务及贸易赤字已迫使美国进行痛苦的去杠杆化:美国消费者要减少开支和消费,并缩减进口.因此,中国需要彻底改变其增长模式,从净出口和投资转向降低储蓄并增加消费.但中国人为什么(依然)存得太多而花得太少呢,其中有很多结构性因素. 第一,中国人攒很多钱是因为他们的社会安全福利虚弱,需要存钱防老. 第二,中国人存钱因为想让孩子上私立学校,还因公共医疗不完善,需

要不要双引导Linux系统的七个理由

计算机当中最重要的组件之一就是操作系统.事实上,强大的操作系统应当具备软件兼容性,并能够顺畅实现硬件与软件之间的交互.对于大多数用户而言,Linux 加 Windows 或者 Linux 加 Mac OS 往往是最理想的组合. 日常使用中,我们可以在同一台设备上使用双系统.Windows 与 Linux 可谓各有所长.Linux 拥有出色的可定制能力.安全性优势.具备专门的开源社区且大多数为免费版本.Windows 或者 Mac OS 也有着自己的拥护者,它们的优势在于具备更多原生应用及更低操作

七个理由告诉你,世界杯赌球赌不得

今年,2014巴西世界杯正如火如荼密锣紧鼓地进行,而且赌球现象也是热火朝天,可以说足坛盛事已经变成"豪赌盛宴".并且在事实上,现在在大家身边的周围,人们谈论的话题关于如何下注赌球的话题是不绝于耳.但是,正所谓十赌九输,下面九哥就梳理出了7个理由,告诉各位为什么世界杯赌球赌不得. 1.赌博集团的黑手早已伸向世界杯 此前,英国<每日邮报>就已经披露,已经受到国际足联安全专家的确认,目前有赌博集团已经将黑手伸向了巴西世界杯,而一些球队实际上已经被操纵.国际足联安保主席穆沙也声明表

漫画:让程序员炒掉老板的七个理由

IT人的职场之路未必是一线到底的,同样存在着不少让程序员炒掉老板,打破现状的理由. 不信,你看--

使用虚拟化的七个理由

http://www.aliyun.com/zixun/aggregation/13995.html">服务器虚拟化和桌面虚拟化使用一种名为管理程序的软件内核在同一个物理服务器硬件上运行多个操作系统.每一个操作系统都是独立的,拥有所需要的专用资源. 由于企业可以购买配置多个处理器.大量内存.存储和高带宽网络连接的现代化服务器,每一个操作系统都有单个服务器提供的同样强大的计算能力.操作系统和应用程序很少使用所有的可用资源,特别是在同一个时间内.因此,更多的操作系统和应用程序能够在一个硬件中共