一切都从无辜开始。您在大学一年级就进行了一次或两次实验,但是Nano和Pico则更容易-接近高中时在Windows机器和Mac上使用的水平。但是随着时间的流逝,您在大学水平的计算机科学课程中获得了更多的经验,您开始注意到一些事情:所有真正出色的程序员-那种为任务分配了4行解决方案的人,花费了您10要完成的代码页;这种人一天之内就制作出功能超群的荒谬项目,而您仅仅在数周的基础知识中苦苦挣扎-他们中没有一个使用Nano或Pico。
在深夜里完成了本应在午夜完成的任务,您碰巧瞥见了一个安静的超级程序员的肩膀。当您敬畏地目睹了屏幕上闪烁的不可能的代码和文本操作模式时,在黑暗的计算机实验室中,您的眼睛从一排排排的显示器闪烁着光芒。
起初,您感到非常沮丧,而生产力却大大降低。您的浏览器历史记录实质上是在线Vim文档的完整索引;您使用Nano和Pico的朋友认为您疯了;您使用朋友的Emacs恳求您改变主意;您实际支付了一份Vim备忘单的层压副本,以便于参考。即使经过数周的培训,您仍然会习惯于保持鼠标的习惯,然后停下脚步,意识到必须再次上网以学习执行某些日常工作的正确方法,而您甚至不必思考大约之前。
但是随着时间的流逝,您的挣扎越来越少。您不确定它何时发生,但Vim不再是障碍。相反,它变得比您预期的要大。它不再只是带有键盘快捷键的文本编辑器,它已经成为您身体的延伸。不,这是您作为程序员的本质的延伸。
现在仅编辑源代码似乎不足以使用Vim。您将其安装在家里的所有机器上,并用它来编写从电子邮件到英语论文的所有内容。您将便携式版本以及经过微调的个性化.vimrc文件安装到了闪存驱动器上,以便您随处都可以随身携带Vim,让您保持陪伴,安慰自己,让您仿佛在家里有了一点家无论身在何处,都可以放在口袋里。
Vim进入了您在线生活的每个部分。对于ViewSourceWith的微不足道的产品感到不满意,您很快就毕业于Vimperator,然后又毕业于Pentadactyl。您曾经只是在网上冲浪。现在您就是网络了。当您决定编写iPhone应用程序时,要做的第一件事就是将XCode的默认编辑器更改为MacVim。当您从事使用.NET代码的工作时,您立即购买了Visual Studio的ViEmu副本(对它的免费表亲VsVim感到不满意)。
一天深夜,当您从键盘上的小卧室里钻出来,努力地完成第二天早上要完成的项目时,您笑了起来,因为您知道没有一个普通的程序员可以在截止日期之前完成手头的任务。您记录了宏,用手指轻拂就移动了整个代码块,填满了数十个寄存器,并且重新编写和重构了整个组件,甚至不用看鼠标。那是您注意到显示器反射的时候。一个睁大眼睛的同事看着你的肩膀。您短暂地停顿了一下,让他知道您知道他的存在。
您会微笑,并准备说出改变您生活的单词。 如果您的同事选择追求这个词,这个词将把他带入同一个兔子洞,进入一个充满无限可能性的无限组合的宇宙,从而产生一种以前只有在他最疯狂的梦想中才能实现的超效率形式。 他使您想起了自己,这些年前,他们站在那黑暗的计算机实验室中,当您构筑单词时,您会为他感到一丝兴奋。