我的vi的经历和一些建议

ueharaai 发布于 2013/08/14 07:23
阅读 5K+
收藏 5
Vim

公司新项目上马,从诸多方面考虑,我决定上linux平台,这是一个正确的决定。这时候公司来了一个刚参加工作没多久的大学生,我说要用linux,他立刻建议开发全部放到linux上,但我认为太不合实际:

一,公司目标用户仍然是windows为主,不可能脱离windows进行开发,可能纯服务端项目就无所谓了。

二,公司里面参与开发的不止有技术人员,还有没有技术背景的其他人,这样难度太大。

学生的主张总带点理想主义色彩,但我认为方向不错,可以循序渐进去做,有一天公司可以全面使用免费的linux桌面系统开发,抛弃windows,就算没什么直接好处,至少也能让团队看上去显得更上档次些。

公司里面的技术老人基本上都没有linux开发经历,包括我,有linux开发经验的只有新来的大学生。我最终决定采用远端登录操作启动程序,项目文件共享的方式在windows上进行主要的编码工作,遭到大学生的反对,他坚持说在linux上用vi开发更好,效率更高,程序员就应该用vi。vi我用了一下,但觉得实在是难用至极,控制台下的纯文本编辑器我不是没用过,以前dos上的edit,qbasic,boland turbo c,还有当时很流行的wps,这些软件用起来一点困难都没有,就这个vi怎么就这么不好用呢?linux下面难道除了vi就没有一款真正贴近大众操作习惯的文本编辑工具?哪怕功能很简单,只有记事本那么点也成。

这个大学生和网上说vi怎么怎么好的那拨人一样,劝不转。我也不强求,既然vi有那么神,你想用就用吧,真要好咱也转过来,为了向他学习,我还装了个win版的vi,平时空闲熟悉一下,于是他开始在自己机器上装linux。我们这边装好集成软件,调通服务器,就开始开发了,几天下来,他还在捣鼓各种linux软件,补丁,各种插件,想让项目顺利工作,而实际有出了不少问题,布置的任务,一个都没开始。我们这毕竟是公司,不是让学生伢子捣鼓实验的地方呀。我后来看了他实际在vi下编程,吭呲吭呲没写出几句顺溜的,这就是搞了一个多星期的成果,我当时就怒了:

给老子换回windows!

我至今为当时的粗暴态度感到歉疚,因为我有可能真的错过了一个强大的生产力工具,如果vi真有那么好,就算最低,就算能比ide提高一倍的生产效率吧,我会毫不犹豫的让项目团队都转过去。但耳听为虚,眼见为实,我不能因为听到一个东西好就一头扎过去,搞上十几天看不到任何的成效,这样不行。

至今我只懂得一些关于vi的东西

:q退出,:w存盘,:qw存盘退出,i进插入模式,esc退出,backspace删内容,就这些,能够帮我完成最基本的linux配置文件编辑工作就行了。

时至今日,我仍然在网上技术博客和社区里看到大量吹嘘vi怎么好的人。这种人无非三种:

1.真心布道的人

2.自己领会了,尝到了甜头,知道大部分人不会,出来显示优越感的。

3.实际跟我一样不怎么会,或完全不会,想装逼的。

以我对人性的了解,23类是占了绝大多数,不论国内和国外。那些在帖子里面留下“只有xxxx的人,是不会理解vim的好处的”,“反对使用vi的,都是xxxxxx”,“有本事就花几个月掌握vim,别唧唧歪歪”之类的内容,对想接触vi的人没有任何帮助,只会让他们对vi更加敬而远之,又也许这恰好是他们想要的效果。

我现在用vi用得不熟,也许终有一天我也能成为2或1,但目前作为一个学生,对布道的老师们,我有一些反馈和建议:

1.不恰当的例子。
有时候传教的人展示vi的神奇之处,例子通常要么很糟糕,要么毫无实用性,有种介绍了半天的好处,结果你用vi干这个?的感觉。有时候违反了DRY原则,一般是设计出了问题,而这时候vi成了反面的例子,他说明了一个不怎么有效率的编辑环境其实更能促使你设计出更好的软件。相反,对一个低水平的码农来说,掌握vi的用法可能比掌握编程思想来得更迫切些。

2.国外有个一个vim advanture的网页游戏,寓教于乐,挺好的,可惜收费,希望国内能够做个开源免费的。

3.希望用vi编程的牛人们,有机会把自己实际工作过程录下来,让大家看看vi的效率究竟怎样,究竟在什么样的生产环境下合适,以正视听。让人有机会提前看看vi究竟合不合适自己的情况,而不是让人花了几个月的时间练习,结果发现vi并不适合自己,人生没有那么多的几个月。

其实更好的办法,我认为是提供选择。纳闷为什么linux下不出个类似edit的文本编辑标准程序呢,没必要把自己搞得那么阳春,打个文件存个档都老别扭的。毕竟我是为了编辑文件猜想到用vi,而不是为了用vi去编辑文件。


以下是话题补充:

@ueharaai:最近读了某大牛关于编辑器的看法,我又改变想法了。就像一些楼里的筒子回复的一样,人的经历和所处的时代不同了,没有传承,没有外部环境,强求一个东西没多大意义,而且效率方面已经证实了,提高并不大,我看以后还是顺其自然吧,花点时间考察下nano编辑器看看。 (2013/08/18 06:47)
加载中
1
mallon
mallon
新人认为Linux的优点在于Vi,老人认为Linux 的缺点在于Vi,我认为你们如果都关注在这些肤浅的层面,未免都太迂腐了
1
mallon
mallon

引用来自“方棱”的答案

长江后浪推前浪,特别是90后员工,自由惯了,别给他们太多约束。

主要是没把握好方向,你第一句就说“新项目上马”,但是后来谈的都是环境、编辑器,明显方向偏了。

你要告诉手下什么才是更重要的事儿。用啥环境、编辑器,只要能完成项目,随便他们用啥。

是的
1
mallon
mallon

引用来自“林希”的答案

企业的根本就是关注效率和效益,否则即便把工具玩上天也不能要
就是
0
铂金胖子
铂金胖子

这样盲目的转到linux用vi,确实不适合。

我很喜欢用vi,但是前提时我毕业到公司以后,公司里面所有的程序员都必须远程登录到服务器用vi工作,而且还有老人专门培训如何使用vi,因为有人带着所以上手很快。

铂金胖子
铂金胖子
回复 @ddatsh : 看个人习惯,哈哈
ddatsh
ddatsh
能不用就不用的路过
0
虚无道长
虚无道长
我也喜欢vim,感觉简洁,没有ide太多的选项。高效倒是没什么感觉。也就那样。
0
姑妄听之
姑妄听之

"公司新项目上马,从诸多方面考虑,我决定上linux平台,这是一个正确的决定。"

公司客户基本都是Windows的,公司里面也基本没有人有过Linux经验。。。。请问这"正确"两字从何而来?真心求解释。

0
ueharaai
ueharaai

引用来自“chrisg”的答案

"公司新项目上马,从诸多方面考虑,我决定上linux平台,这是一个正确的决定。"

公司客户基本都是Windows的,公司里面也基本没有人有过Linux经验。。。。请问这"正确"两字从何而来?真心求解释。

开发指的是后端开发,用户指的是前端用户。你见过几个前端是用在linux上的?
0
ueharaai
ueharaai

引用来自“Mallon”的答案

新人认为Linux的优点在于Vi,老人认为Linux 的缺点在于Vi,我认为你们如果都关注在这些肤浅的层面,未免都太迂腐了
其实我也想过vi提高不了多少效率,因为真正花时间的是思考和测试,不过这么多人都说好,实在想看看神奇在哪。
mallon
mallon
vi的优缺点是论人的,比如对于打字快的人,vi确实能提高效率,对我来讲,它也只是远程终端下面用起来方便而已。不要纠结这些,谁爱用谁用就是了
0
子木007
子木007
有同感, 学了一段儿时间vi, 到现在也仅会那几个必须的操作, 也只有在终端才偶尔用一下
0
winktj
winktj
vim 学习成本非常高
返回顶部
顶部