问个非常之弱的问题:VI和VIM是一样的吗?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
valhelsing
帖子: 200
注册时间: 2007-01-03 17:10

问个非常之弱的问题:VI和VIM是一样的吗?

#1

帖子 valhelsing » 2007-12-29 16:17

同上!~呵呵
头像
Neoriva
帖子: 1163
注册时间: 2007-12-19 21:42

#2

帖子 Neoriva » 2007-12-29 16:20

不一样。
北極熊都是左撇子…………
valhelsing
帖子: 200
注册时间: 2007-01-03 17:10

#3

帖子 valhelsing » 2007-12-29 16:21

行,知道了,改装VIM了!呵呵
头像
carbont
帖子: 3406
注册时间: 2007-11-22 10:20
来自: 北京

#4

帖子 carbont » 2007-12-29 17:02

这个好像就会unix和Linux的对比差不多。
vi有版权,vim是类vi的操作的──但是好像vim比较强的样子──这个现在有人翻译成中文的,所以还是用这个的好。
lenovo Thinkpad R60i 0657 LHC
windowsXP……准备换回ubuntu了。

Twitter: @carbont
valhelsing
帖子: 200
注册时间: 2007-01-03 17:10

#5

帖子 valhelsing » 2007-12-29 17:31

是的,可以扩展很多有用的功能,用这个做IDE还不错!
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

#6

帖子 syrano » 2007-12-29 17:38

在终端里输入vi和vim是一样的吗?
头像
roylez
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海

#7

帖子 roylez » 2007-12-29 17:54

syrano 写了:在终端里输入vi和vim是一样的吗?
linux里面的vi一般都是链接到vim的。
头像
hellojinjie
帖子: 1150
注册时间: 2007-09-14 21:03
来自: 浙江

#8

帖子 hellojinjie » 2007-12-29 18:08

roylez 写了:
syrano 写了:在终端里输入vi和vim是一样的吗?
linux里面的vi一般都是链接到vim的。
怪不得,输入这两个,显示的版权信息都是一样的
Say hello to everyday!
iqzugjhot
帖子: 50
注册时间: 2007-01-25 9:01

#9

帖子 iqzugjhot » 2007-12-29 19:49

简单来说,VIM是VI的升级版.

最近从书上学来的.
头像
linxuan
帖子: 83
注册时间: 2006-11-20 12:39

#10

帖子 linxuan » 2007-12-29 20:34

Vim = Vi Improved
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15

#11

帖子 iblicf » 2007-12-29 20:51

vi 作者 bill joy
图片
----------------------------------------------------------------------------------------------------
其貌不扬的瘦高个,凌乱的亚麻色头发,这就是被《财富》杂志誉为“网络时代的爱迪生”的Bill Joy。他曾是Sun的创始人之一,并在Sun担任首席科学家长达二十一年。他是一位令人崇敬的软件天才,同时也是一个标准的技术狂人——在记载英雄的历史中,我们注意到,天赋和近乎疯狂的偏执这两者总是结伴出现,并在英雄的身上达到一种交融的境界。

然而,软件英雄史诗令人遗憾地忽略了Bill Joy的另一面——作为一名以追求公民社会正义和道德为己任的公共知识分子。他也曾多次尝试,希望通过自己的独立思考,并以个人言论的方式来影响社会,推动社会进步和解决公共问题。

话说当年,AT&T在反垄断法的判决下,不得已放弃了从Unix开发和支持中获利的念头,从而专心致志地开始卖Unix的源代码许可证。当时,Bill Joy所在的Berkeley计算机科学系就在贝尔实验室所发布源代码的基础上,开始了他们的Unix研究——可能当时所有人都没有意识到,这一行为对后来的世界产生了多大的影响。在Berkeley持续不断的研究中,Unix具备了如此多的现代操作系统特征:基于分页的虚存系统、统一的文件系统、强大而完善的脚本、网络……
最早基于分页的虚存系统就是由Bill Joy加入到Unix内核中的,这使得Unix得以打败DEC的VMS操作系统而成功获得DARPA的支持。国防部雄厚的资金成为Bill Joy和他的伙伴们强有力的支柱,让他们能够源源不断地挥发灵感,继而完成了csh、vi、TCP/IP等等。csh(C Shell)以其强大的功能获得了广大程序包括各种不同版本的Unix和Linux;至于TCP/IP就更不用说了,您能在遥远的中国了解到Bill Joy的英雄历程,正是基于TCP/IP的互联网所赐。1984年,Bill又发布了NFS网络文件系统,其后则是在此基础上的PC-NFS。

在成立Sun微系统公司后,Bill Joy又担当设计了Sparc微处理器最关键的一部分电路。每年Sun公司靠Sparc服务器和工作站的生意能赚到上百亿美元。而Java虽然是由Sun 的James Gosling所写,却也是因为他的全力支持,从而走到台前,从一种编程语言演变成为今天流行的开发平台。

在Java之后,Bill Joy还主持了Jini——一种连接分布式计算机系统的技术的开发。任何联网的小装置(数码相机、电视机、打印机等)都可以由包含有Java写成的简单程序实现自己的功能,并且供其他设备使用;还有Jxta,这是一套开放的P2P协议,允许任何互联网上相连的设备(如手机与PDA,个人电脑与服务器)交流和协作。

在短短的二十年内,Bill Joy创造出了那么多令人心动的软件,不得不令人折服。可提到哪一个对程序员的影响最大呢?人们众说纷纭。也许小小的Vi编辑器的影响是最持久的。正如 Reg网络杂志做的调查,大多数程序员都评论说:“没有NFS、Java和其他的技术还能活;但是如果没有Vi,简直没法活了!”

Bill Joy能在IT圈外广为人知,不仅因为他是个技术天才,也不仅因为他是个人人羡慕的亿万富翁,主要还是因为2000年他在《连线》杂志上发表的一篇文章《未来还需要我们吗》。他宣称生物技术和纳米技术的轻率进展也许会给人类带来灭顶之灾,也许未来不再需要人类。
Joy 的这篇跨越其专业的文章引来了很大争议。有人认为,Joy只是个程序员,并没有资格谈论生物技术的复杂性。就算是IT界的同仁尼葛洛庞帝在接受采访时也说:“Bill Joy当年写这篇文章时,正处在中年危机之中。我正好知道这一点。因此其文反映了他那段时间的失意。”
难道只有所谓的专业人士才有资格评说技术灾难吗?难道公众就缺乏基本的分析与判断吗?所以,Bill Joy面对这些非难并不放在心上,他认为提出这个命题的目的不是危言耸听,而是要让公众都关心技术危害的问题,思考我们应该做些什么来避免不想见到的未来。这就是一个知识分子的公共良知。

此外,他还陆续发表了《为数字革命而设计》等多篇涉及技术的文化影响的文章,引起了广泛的注目。

2003年9月,Bill Joy离开Sun。当时Sun公司的股票也应声下跌了3.2%。后来,Bill Joy在接受《连线》杂志的采访时高兴地说“嗨,我辞职了!”。可是这并不意味着他的职业生涯就此结束。除了每天在家中面壁沉思外,他还在考虑着未来的技术。说不定哪一天这个网络的爱迪生又会带给我们新的惊喜。

原文来源:《程序员杂志》

vim 作者- Bram Moolenaar
图片
Moolenaar先生,能介绍一下你自己吗?

我居住在荷兰东边,现在全职搞开源软件。我一个人生活,这样我就不必供养一个家庭。那会很难,因为我做的大部分工作没有报酬。我在家里工作,这样就避免了因为交通阻塞而浪费时间。我和外部世界的大多数沟通是通过email完成的。为了补偿自己,在假期我会到离家很远的国家旅游。我喜欢了解不同的国家及其文化。


你创造了一个VI编辑器的克隆产品。为什么你会选择VI?

最初那是个偶然的选择。因为在大学的课堂上我们被迫使用这个复杂得可怕的编辑器,却只有一页纸的文档。我开始欣赏VI是很长时间以后的事情了,那时我发现 VI让我可以快速编辑文档。一旦我的手指习惯于VI,任何其它的编辑器就显得如此迟钝。因此一旦我拥有了一台amiga计算机,我必须要做一个类似VI的编辑器。那就是我决定开发VIM的原因。


VIM是你从头开发的还是派生于其它的VI克隆?

我开始于Stevie。这是Atari ST电脑上的VI克隆,后来移植到了Amiga。它仍有大量的问题,尚不能完成VI能做的任何事情,但是自从放出源代码,我可以自己修正它们。那也是我怎么开始欣赏软件开源的原因。一旦修改代码的数量超过Stevie最初代码,我就把它命名为VIM。


你是用开源协议发布VIM的,向我们描述一下该协议。为什么你不选择GPL?

VIM和其它许多开源项目的区别在于我完成大部分工作。基本上来说它是我的项目,即使许多其它人曾在工作上帮助过我。我决定什么特性能加进去什么不能。需要考虑一种符合运行该项目的协议。它允许随意部署未修改的VIM副本。修改过的代码我必须能获取到。该协议的一项重要条款是,我可以决定如何处理这些修改。这样如果经过我的允许,一些人就可以把VIM代码用到非自由、非开源的项目中。GPL协议则不允许那样做,因此从那个方面看GPL自由度小一些。理论上你可以在其它协议下使用以GPL协议发布的代码,但是你必须从所有版权人那里获得授权才行。那将非常复杂。实际上我只在很久之前申请了一次特殊授权。 VIM的协议从6.1版起升级到兼容GPL。那要求可以部署用GPL协议的代码库编译的VIM副本。这也凸显GPL协议的主要缺点:它事实上是通过限制自由来实行自由的。

籍助于VIM捐助,你援助了乌干达的孩子们。你能看到自己慈善行动的明显成绩吗?

我定期拜访乌干达的孩子中心。每次去那里我都能看到进展。中心的学校在不断发展,我认识的许多孩子持续接受更多的教育。幸运的是,乌干达政局非常稳定,经济也在发展。这让该项目能够专心于改善学校和诊所。这意味着我们寄去的钱真的有助于改善条件并保持长期影响。我们现在看到,孩子完成他们的学业并返回中心工作来帮助教育更年幼的孩子。


最初的ex/vi的设计怎么可能仍如此实用?

基本想法一直是这样的,最重要的命令都是通过键盘的一些标准键来传达的,大多数是字母键。这使我们可以很快输入命令。VIM保留了VI的这一设计,但增加了许多在其它编辑器里发现的特性。这样你在两个世界里都得到了最优秀的编辑器:常用命令可以快速键入,还有一些高级特性可用。


人们通常对它既爱又恨,为什么?

在你能上手之前你要花费很长时间来学校Vi或VIm。如果你只试用十分钟就放弃它,那么你将只会记住受它折磨的痛苦时刻。当你不曾花费时间学习超越基本命令的部分的时候,你将不会获益于可能的有效编辑。但是当你的确学会使用Vim时,你能非常有效地工作,并会喜欢使用它。之后你会开始觉得其它编辑器很麻烦。比如,大多数其它编辑器不能重复一项变动。当我偶然使用word,结果我在编辑器里输入了":w"和"jjj"。


是的,比如当记笔记时这非常有帮助。当你在VIM上工作时你在用VIM吗(开玩笑)?

当然了。我用Vim来处理所有问题。大多时间使用最近版本,这样如果我犯了某个错误,我会是第一个注意到的人。


关于这个问题你透露一下:你使用什么操作系统?

我的主战场运行于freebsd4.9。它非常可靠,虽然有一些保守。我的桌面是KDE,虽然在实际工作中我大多时间运行xterms。我也有一台运行 windows的机器,它用来进行Vim开发和运行一些驱动程序只兼容windows的特殊硬件。偶然我也切换到我的Amiga2000机器上,Vim开发是在那里开始的。


我们(整个编辑部门)常常使用Vim,我们认为它的开发已经结束。你认同我们的观点吗?

我也奇怪我是否应该停止加入特性并只是修改bug。所以我让赞助人投票决定是否加入某个特性。其中一项就是“停止加入特性,已经足够了”。它位于投票列表的最底端,这样就很清楚Vim用户的确希望加入新的特性。


所以你不想和Knuth先生对待他的Tex那样的激进。告诉我们有关编辑器整体设计的一些事情,你使用什么语言和技术?

我使用优秀的古老的C代码。为了和足够多的C编译器兼容,我在使用现代C编译器的某些特性方面非常保守。这大多时间只出现在GUI代码里,无论如何它还是需要一个现代C编译器。主代码甚至不使用ANSI函数原型,因为它们不兼容那些更古老的系统。使用纯C的主要优势在于它相对来说简单一些,有很多可以使用的工具。代码体积可以庞大一些,需要在释放分配内存时小心一些。但是它比C++容易得多。像Java或Python这样的语言可能更容易一些,但是他们运行起来要慢很多。

你认为Vim太艳丽了么?

在Vim里有很多途径来改变颜色。我个人更喜欢只对少数情况配色。它使快速辨认不同的文本块变得非常容易。你可以在C语法高亮里看到配色结果,这样很容易就找到注释。但并不是每块文本都高亮。运算符或函数名并不高亮。一些人写了对所有高亮每块文本的语法脚本,如果你不喜欢那样你可以修订语法脚本规则,为更多的规则选择标准文本颜色。


告诉我们一些关于最近稳定版本的新特性。

Vim6.3加入了一些新特性。我专心于修正所有报告的bug。加入了一些命令,主要为了使写脚本更为快捷。比如:keepjumps使我们可以在不影响跳转表(jumplist)的情况下在文件间跳转。一个真正的新特性是支持翻译的帮助文件。那是因为现在有意大利和法国的文档翻译。这样用户需要通过 “helplang”选项来选择他们喜欢的语言。以后会陆续增加更多的文档翻译。


你的近期和长期计划是什么?

Vim7将加入许多新特性。我已经开始加入人们发送给我的补丁。现在已经支持KDE了,使用的是Qt库。已经支持在PostScript打印机打印多字节文本。我计划往Vim脚本语言中加入列表和字典,这样使编写高级脚本变得更容易些。Vim脚本语言起初非常简单,但是Vim用户用它编写了越来越多的复杂脚本。在www.vim.org上可以发现超过一千个脚本。加入两个数据类型会使脚本编写更为简单。不知何故Vim用户不喜欢使用Python和Perl 接口,这样扩展Vim脚本语言是势在必行的了。

我也计划加入一些大特性。我会用投票列表来决定先加入哪个。目前位于列表顶端的是智能补全,也可以称之智能感知(intellisense)。那个实现将是个挑战,尤其假设它应该支持许多语言和所有的平台。

我也需要清理一下代码。大量东西被加入,长时间的修改,导致代码混乱和函数冗长。这不仅是为了使代码看起来好看,它也应该避免犯错误。一些部分已经变得非常复杂,要想修改而不引入新的bug非常困难。但是我很谨慎,代码清理本身也可能引入问题。为了防止这种情况,需要增加更多的测试,这也是Vim7的另一个目标。


你认为linux发展的方向正确吗?

我不认为对linux而言只存在一条路径。它可以在同一时间无错误地往许多方向发展。我的确看到了一个危机:目前的linux开发大多数是由技术人员驱动的。他们是为linux工作机制做选择的最佳人选。商业和市场人员将尝试把linux朝不同方向推动,目的只有一个:赚更多的钱。我确实希望,这将不会导致错误的选择。


你害怕软件专利权吗?你在源代码里有专利审计吗?

我意识到软件专利权的危机。幸运的是,在欧洲软件专利权仍未被承认。这意味着要想控告我个人在代码里使用有专利的概念是困难的。仍存在一个危机,公司可能停止部署Vim,因为他们需要通过我的授权。这仅是一个很小的风险,因为我没看到哪家公司因为停止部署Vim而获利。很明显,没人会向他们支付一笔协议费。我将只是删除那些侵权代码。

专利审计只能由那些管理大量钞票的专门人员来完成。为Vim不值当做那些。我不确信为了几篇代码的小软件值得那样做,因为为了发布软件那将需要好几年才能申请下来一个专利。因此甚至当审计不出任何问题,次年才出来的专利仍会导致问题。专利系统执行情况实在太恶劣了,尤其在美国。真正获利的人只有那些律师和专利局的雇员。那就是为什么他们是承认软件专利权的主要支持者。



如果软件专利权被承认了并且一些公司为“使用H,J,K,L来移动光标移动”申请了专利,你将采取什么措施?我们说的一些拥有商业化vi克隆产品的公司,他们想消灭对手。你会从vim里移除这项特性吗?

不可能为已经众所周知的方法申请专利。这被称为现有技术(prior art)。很明显像使用hjkl来移动光标这样的方法在专利申请之前就已经存在了。然而,专利局不可能知道这个,无论如何也会授权该专利。那时我将不得不为了自卫而展开一场合法的战争。我不知道我从哪里获得这笔活动资金。专利律师太昂贵了。


感谢你接受这次采访,我们希望你在个人生活和职业生涯都能取得成功。
=====================================================================

emacs 作者: richard stallman
图片
---------------------------------------------------------------------------------------------------------
斯托曼是自由软件运动的精神领袖、GNU计划以及自由软件基金会(Free Software Foundation)的创立者、著名黑客。他最大的影响是为自由软件运动竖立了道德、政治以及法律框架。他被许多人誉为当今自由软件的斗士、伟大的理想主义者。斯托曼1953年出生于美国纽约曼哈顿地区,1971年进入哈佛大学学习,同年受聘于麻省理工学院人工智能实验室(AI Laboratory),成为一名职业黑客。在AI实验室工作期间,斯托曼开发了多种今后影响深远的软件,其中最著名的就是Emacs。斯托曼在AI是一名典型的黑客,是整个黑客文化的一份子,他于1985年发表了著名的GNU宣言(GNU Manifesto),正式宣布要开始进行一项宏伟的计划:创造一套完全自由免费,兼容于Unix的操作系统GNU(GNU's Not Unix!)。之后他又建立了自由软件基金会来协助该计划。 他于1989年与一群律师起草了广为使用的GNU通用公共协议证书(GNU General Public License, GNU GPL),创造性地提出了“反版权”(或“版权属左”,或“开源”,copyleft)的概念。斯托曼是一名坚定的自由软件运动倡导者,与其他提倡开放源代码的人不同,斯托曼并不是从软件质量的角度而是从道德的角度来看待自由软件,他认为使用专利软件是非常不道德的事,只有附带了源代码的程序才是符合其道德标准的。斯托曼获奖无数,并是多所著名大学名誉博士,美国国家工程院院士
图片
richard 在双安商场试鞋(bj)
图片
richard 喜欢女子十二乐坊
#######################################################################
以上来都是 copy 粘贴 , 无意侵犯版权
头像
hellojinjie
帖子: 1150
注册时间: 2007-09-14 21:03
来自: 浙江

#12

帖子 hellojinjie » 2007-12-30 17:57

一个也不认识
陌生

学习了
Say hello to everyday!
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15

#13

帖子 iblicf » 2007-12-30 18:29

bill joy 是全世界 programmer 心目中的英雄,近乎神一样的人物 ,高山仰止,无论怎么排TOP10, 永远是 NO1 ..
Richard 更象个侠客,自由软件代表着一种人文精神
Moolenaar 是剑客
回复