我已经忘记上次打开windows 是何年何月了,如同是帮朋友改论文打开过一次.
初识
与Linux结缘还是在大一的时候,ACM试验室一位很厉害的学长用 while(1)? 我们展现程序魅力,黑底白字在屏幕上快速滚动,让我们这些刚入学的小白惊叹不已,感觉非常炫酷哇,我本身又特别喜欢折腾,于是偷偷的加了学长的QQ,学长说想学好程序就先装个Linux系统吧.
当初也不知到学长为什么这么说,以为程序只能运行在Linux系统上,那时也不知道有虚拟机这个东西,我就开始上网搜教程,装系统对一个小白来说难度的确高了些,每天下课之后马上回到宿舍折腾对我的电脑,不断的尝试,不断的重启,每天都折腾到深夜,终于在一周之后装上我的人生中的第一台Linux 系统.从此我知道了什么是 BIOSS,什么是 U盘启动, 什么是系统盘.
放弃
然而进Linux干嘛呢?那时还在学习C语言,Win下面的CodeBlock 非常好用,我为什么要进Linux呢?Linux下也没有QQ,没有迅雷,学长还让我练习 Vim, 刚接触Vim 时,心里真是一万个嫌弃,这是什么东西,设计的太反人类了吧,有好好的方向键不用,非要用hjkl代替,遂弃之.
由于没有非Linux不能用的场景,打开Linux的次数少了很多,之前记得少量终端命令也不记得的差不多了,后面的三年中大部分用C语言练习算法,这时我已经放弃了Linux了.
重拾
因为我在ACM试验室一直练习算法,编程能力比那些逃课的学生高出不少,在大三下学期,一位本学校的老师找到我们试验室,说需要三个实习生帮他的一个朋友做些编程方面的东西,还有报酬.我们详细理解一下才知道这位老板的公司处于创业期,技术栈是ruby,我那时还没有听说过ruby这门语言,想着大三也就没什么事了,就报了名试试看,没有心存太大希望,毕竟试验室编程能力强的人不少,后来才知道就俩人报名,原来他们都打算搞java.
ruby在win上面非常不方便,少量常用的包也装不上,只好再次打开了尘封已久的Linux, 照着教程装好ruby,配置完环境变量,以及少量常用的开发工具,寻觅 少量win下软件的替代品,又开始了各种折腾,由此便真正的上了Linux的车.
接触了ruby后,不可避免的要学习rails,然而我的电脑太垃圾,subline打开一个rails项目都能卡成ppt了,更别提运行项目.使用谷歌浏览器都不敢开3个以上的标签页,那感觉太痛苦了,没办法,只好用vim了. vim打开项目真的秒开,电脑都流畅了不少.可是面对着如此”反人类”的操作方式,真的是各种不习惯.
就这样强忍着,一周过后发现vim用的越来越顺手了,而后就开始打磨自己的vimrc了,从此便一发不可收拾,vim真香!!!?
期间也尝试过space vim, 但是太复杂了,不适合新手去练习vim.建议根据自己的习惯和需要配置独属于你的vimrc.
迷恋
现在我的笔记本运行内存是20G的,尽管比开始足足多了五倍,谷歌浏览器可以很奢侈的开几十个标签页,然而vim已经舍弃不掉了,少量专有编辑器,例如RubyMine,都会首先去安装vim插件
我的linux系统中已经有很多自己写的脚本,来提高工作效率,比方截屏,服务器登录,远程拷贝,发表博客,共享文件,利用adb操作手机,等等,这些常用的操作我都能在两次按键完成.任何重复性的工作都可以写脚本自动化完成.这种高度定制化是windows远远比不上的(或者许我不知道).
我平常写代码较多,文档使用mardown,也不玩游戏,微信有网页版的,所以打开windows的次数越来越少.