本文来自依云's Blog,转载请注明。
译自 Vim Creep。原文为英文,有很棒的朗读版。
开始的时候,一切都很平常。在初入大学的那一年,你试过它一两次,但是 Nano 和 Pico 更加简单——更像你高中时候在 Windows 和 Mac 机器上已经用过的东西。但随着时间的推移,你在大学的计算机科学课程上经历渐渐丰富,你开始注意到一件事:所有真正厉害的程序员——你花了十页代码的作业,他们随便写了四行就解决了;你艰苦奋斗了几个星期才勉强完成的课程项目,他们竟然在一天之内就超额完成了——他们都不用 Nano 或者 Pico。
一天夜里,为了完成一项午夜就要交付的作业,你正熬夜赶工。偶然间越过一位安静的超级程序员的肩膀,你瞟到了他的屏幕。你的眼睛在已经昏暗的计算机实验室里一排排的显示器中闪烁着,满怀敬畏地见证着代码和文字以不可能的方式闪过屏幕。
你疑惑地问:「你是怎么做到的?」
一个简洁的词从他口中吐出,永远地改变了你的生活:「Vim。」
一开始你很沮丧,更不谈工作成效了。你的浏览器历史里满是 Vim 在线文档的记录;你那些使用 Nano 和 Pico 的朋友认为你疯了;用 Emacs 的朋友央求你改变心意;为了查阅方便,你甚至花钱买了一份 Vim 速查表的纸板。经过了数星期的刻苦训练,你还是习惯性地去拿鼠标,然后又停下,意识到你得去网上学习一下完成一些常见的任务的正确方法。你以前可从来没有想过这个。
随着时间的流逝,你挣扎的次数越来越少了。你不太明白发生了什么,但是 Vim 不再阻碍你了。它的好超过了你的预期。它不再仅仅是一个使用键盘快捷键的文本编辑器——它成为了你身体的一部分。不,它成为了作为一名程序员的你的一部分本能。
只用 Vim 来编辑源码似乎大材小用了。你在你家里的所有机器上都安装了 Vim。你用它来输入一切文字,从电子邮件到学术论文。为了能够随身携带,你往U盘里安装了一个移动版的 Vim,并配有精心调整的个性化的 .vimrc 文件。这样,它陪伴着你,使你心安,让你不论在哪里都有一点家的感觉。
Vim 进入了你网上生活的每一部分。不满足于功能贫乏的 ViewSourceWith,你很快学会了 Vimperator,然后又换成 Pentadactyl。你以前只是在互联网上冲浪,而现在,你就是互联网。当你要写一个 iPhone 应用程序的时候,你做的第一件事情是把 XCode 的默认编辑器换成 MacVim。当你的工作是写 .NET 代码,你立即购买了一份 ViEmu for Visual Studio,因为你对免费的替代品——VsVim——的功能并不满意。
一天夜里,你正在你的工位上埋头苦干,完成一个第二天上午就要到期的项目。你对你自己笑了。普通程序员可绝不能在期限之前完成这样的工作。你录制各种宏;你轻轻地敲动手指,移动着整块整块的代码;你用上了一大堆寄存器;你重写着重构着整个组件,却根本不瞅一眼鼠标。你注意到显示器上映出的影像。一位同事正在你身后睁大了眼睛看着。你微微停顿了一下,让他知道你注意到了他的存在。
「你是怎么做到的?」他问道,语气里充满了敬畏。
你微笑了一下,准备说出那个改变了你的一生的词。那个词,如果你的同事也选择追随的话,他会掉进同样的兔子洞,进入一个充满无限可能的无限组合的世界,那些组合产生出他之前只能在最疯狂的梦中见到的极致高效。他让你记起多年以前那个昏暗的计算机实验室里的自己。带着些许兴奋,你轻轻地说出那个词。
「Vim。」
:wq
翻译比阅读难多了喵 0.0
Nov 16, 2015 11:02:27 PM
百合好棒!翻譯得好順暢
Nov 17, 2015 01:27:58 AM
把包含许多长长的子句的英文句子拆开来真不容易啊喵。
Nov 17, 2015 09:10:20 AM
结尾为麻不是:x或 ZZ
Nov 17, 2015 02:28:57 PM
依云你也来个朗读版啊
好期待
Nov 18, 2015 05:53:23 AM
说的就是你!!
Nov 18, 2015 11:28:30 PM
今天有朋友推荐spacemacs
看了看有种bring vim to emacs的感觉。。。
Nov 19, 2015 01:12:58 AM
果然我在 LXC 副本里尝试它是正确的决定:装好启动之后它就开始联网下东西了……
Nov 19, 2015 10:46:40 PM
现在很想做的是写个编辑器兼容vim语法,实在不想折腾vim语法
Nov 19, 2015 10:47:13 PM
兼容vim快捷键
Nov 23, 2015 12:43:06 PM
sublime-text 和 atom 和一些別的現代編輯器都有提供插件支持(部分)vim快捷鍵和模式切換。
Nov 23, 2015 07:36:46 PM
太逗了,不过我是自发开始学的
Nov 30, 2015 11:12:43 PM
接触挺久了,还是没有很好的掌握vim最核心的内容……而且现在做Android的开发,vim太轻,AS的快捷键还不熟,IdeaVim插件调不出顺手的用法就懒得折腾了。
只有在所有其它的编辑器里都无限怀念dd的爽快:)
Dec 16, 2015 12:58:57 AM
对vim独爱了!
Dec 16, 2015 02:41:24 PM
请教仙子用什么vim插件可以实现emacs上的这个功能 https://realpython.com/images/blog_images/emacs/emacs-elpy-basic.png
(http://codingpy.com/article/emacs-the-best-python-editor/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io)
Dec 16, 2015 03:04:35 PM
我用的是 neocomplete.vim 和修改自自带 pythoncomplete.vim 的 python3complete.vim。
Dec 16, 2015 04:36:12 PM
neocomplete.vim 要LUAsupport,windows官方的没有编译lua,坑爹
Dec 16, 2015 05:09:30 PM
用 vim-jp 那个版本的呗。
Dec 16, 2015 05:16:41 PM
neocomplete 上链接的那个不好,字体很奇怪,显示的背景色也不对,我用了一个德国人的编译https://tuxproject.de/projects/vim/,不过哪货用的lua太新了,官方没有lua5.3.2的win编译,还得自学lua的win32编译。。。好在现在都解决了,效果杠杠的,不需要开个300兆内存的Visual studio来编辑py文件了
Aug 09, 2016 01:35:00 PM
突然对im感兴趣了
May 28, 2018 11:25:23 AM
好赞
Aug 25, 2018 02:47:05 PM
这个在其他音乐制作领域也有类似的类比,我可以拿这篇译文替换词语外发吗?for fun
Aug 25, 2018 02:48:06 PM
当然是著名出处,并标明原文是vim。
我用的音乐制作软件REAPER,也有爱好者做了类vim键位的快捷键预设
Aug 25, 2018 04:43:27 PM
可以的,侧栏有许可证的链接。另外原文是 CC BY 4.0 的,所以大概你需要把原文也加到来源里。