摘要:
Vim编辑器由一群需要一个好的文本编辑器的程序员们所写出来的.正因为是这样,Vim中包含了许多的命令,我们可以用这些命令来自定义并且使我们的程序编辑工作变得更为简单.例如如果我们现在正在编辑我们的程序文件.我们设置了autoindent选项,并且现在正处在第三层次的缩进上.而现在我们要加入一个注释块.这是一个很大的注释块,我们希望能将这个注释块放在文本的第一列.这时我们就需要禁止所有的自动缩进形式.为了这样的目的,一种方法是可以输入几次CTRL-D命令,或者是使用0CTRL-D命令.命令0CTRL-D是在插入模式下移除所有的自动缩进的设置,并将光标放在第一列(在这里我们要注意的,当我们输入0时 阅读全文
摘要:
程序界的高手传奇引言不管这篇文章是不是我写的. 但我看了以后感到很震撼,产生了共鸣.因此摘录如下. -- Bill Joy MIT BBS上说微软电话面试的一道题就是“Who do you think is the best coder, and why?”。我觉得挺有意思的,也来凑个热闹。排名不分先后。 Bill JoyBill Joy, 前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还是vi和csh的作者。当然,Csh Programming Considered Harmful 是另一个话题乐。据说他想看看自己能不能写个操作系统,就在三天里写了个自己的Un 阅读全文
摘要:
理查德·斯多尔曼 著 (一九九二年四月二十四日版) 介绍软件的存在不可避免地引起了有关它的使用应该如何决定的问题。举例来说,假设一个人拥有一个程序的一份拷贝,而他又遇到另一个想要拷贝的人,他们就有可能复制这个程序;那么这种做法的容许与否应该由谁来判断呢?参与其中的个人?还是被称作 “所有者” 的另一方? 典型的软件开发人员会以尽量增加开发人员的利润这个标准答案作为假设来考虑这些问题。 商业的统治力量使得政府采纳了上述标准和开发人员建议的答案:即软件都有一个所有者, 而这个所有者一般是一个参与其开发的公司。 而我却喜欢用一个与之不同的标准来考虑相同的问题:公众的成功和自由。 这个问题还 阅读全文
摘要:
作者:Richard Stallman (jpeg 7k) (jpeg 141k) 因专利权问题而没有gif图数字化信息技术的诞生使得信息易于复制和修改。电脑使得这一切对于我们是那么的容易。 但并不是所有人都希望如此。版权体制给软件冠以“作者”,他们大多数人的目的是要削减软件对其他大众的潜在益处。他们希望只有他们才有权复制、修改我们所使用的软件。 版权体制的发展源起于印刷术—— 一种大规模的复制生产技术。因为只限制大批量的印刷出版者,版权在此非常适用。它并不剥夺书的读者的自由。如果你不是印刷厂的老板,而是一个普通的读者, 那么你只能靠手抄来合法得到一本书,当然没有人会因此而被起诉。 数字技术. 阅读全文
摘要:
我们维护本文来彰显自由软件定义,说明什么软件才合适被称为「自由软件」。 「自由软件」关於「自由」而不是价格,「自由 (Free) 」这个概念并不是指「免费的啤酒」,而是指「言论自由」【因为英文的自由和免费视同一个字: free】。自由软件所指称的软件,其使用者有使用、复制、散布、研究、改写、再利用该软件的自由。更精确地说,自由软件赋予使用者四种自由:不论目的为何,有使用该软件的自由(自由之零)。 有研究该软件如何运作的自由,并且得以改写该软件来符合使用者自身的需求(自由之一)。取得该软件之源码为达成此目的之前提。 有重新散布该软件的自由,所以每个人都可以藉由散布自由软件来敦亲睦邻(自由之二)。 阅读全文
摘要:
我们在Vi编辑器的学习使用(六)学习了基本的可视化模式,这时我们可以执行简单的可视化命令.在这里我们将会讨论更多的与可视化相关的命令.这些命令中的许多只有很少的观众,如果我们可以看这一次的学习,也许这很少的观众中就会包括我们.我们在Vi编辑器的学习使用(四)知道了如何来用寄存器实现复制,粘贴和删除的工作.我们也可以在可视化模式中来实现这些操作.例如要删除一个文本我们可以这样的来做:在可视化模式中高亮显示这些文本,然后执行d命令.如果要将这些文本删除后放入寄存器中,我们可以用下面的命令来实现:"register d.要复制文本到寄存器中我们可以使用y命令.而D和Y命令与其相对应的小写字 阅读全文
摘要:
我们在Vim编辑器的学习使用(五)中曾结讨论了一些基本的窗口使用命令.这些命令可以使得我们在不同的窗口内进行编辑工作,从而使得我们编辑多个文件成为可能.而在这里我们将会讨论一些更多的与窗口相关的命令操作.当我们使用多个窗口进行文件编辑时,我们如何来进行窗口的切换操作呢?我们可以使用命令CTRL-Wj回到下一个窗口,而使用命令CTRL-Wk回到上一个窗口.我们还可以使用下面的命令来进行窗口的切换操作:CTRL-Wt 切换到顶部的窗口CTRL-Wb 切换到底部的窗口CTRL-Wp 切换到我们进行切换操作以前我们所在的窗口countCTRL-Ww 向下切换一个窗口.如果是在底部,则进行回环.如... 阅读全文
摘要:
以下的内容转载自http://hp.envir.online.sh.cn/vega/hacker.htm=================================================本篇原作者为Eric S. Raymond esr@snark.thyrsus.com,他是一位大哥级的 Hacker,写了很多自由软件,知名著作有Jargon File等,近年来发表“大教堂与集市”论文为Opensource software努力,Netscape 愿意公开Navigator的原始码,与这篇文章有很大的关系。 Hacker文化简史序曲: Real Programmer 故事一开 阅读全文
摘要:
演讲人 Larry. Ellison是Oracle的CEO。 Larry. Ellison 在耶鲁大学2000届毕业典礼上发表了以下世人看来最为狂妄、不受欢迎但又是现实真实状况的演讲。 [演讲内容:] 耶鲁的毕业生们,我很抱歉——如果你们不喜欢这样的开场。我想请你们为我做一件事。请你---好好看一看周围,看一看站在你左边的同学,看一看站在你右边的同学。 请你设想这样的情况:从现在起5年之后,10年之后,或30年之后,今天站在你左边的这个人会是一个失败者;右边的这个人,同样,也是个失败者。而你,站在中间的家伙,你以为会怎样?一样是失败者。失败的经历。失败的优等生。 说实话,今天我站在这... 阅读全文
摘要:
Vim编辑器有不同的方法来处理各类事物.我们在Vim编辑器的学习使用(四)已经讨论过文本块和多文件的处理方法.有了这些命令,我们就可以很好的来完成我们的工作.在这一次的学习中我们会讨论一些更多的内容.从而使得我们的Vim编辑工作来得更完美一些.当我们插入文本行的时候可以使用p命令或是P命令.所不同的是p命令是在当前行的下一行进行插入,插入后光标移动到新行的开头处,而P命令是在当前的上一行进行插入,插入后光标移到新行的下一行的开头处.而我们还可以使用gp或是gP命令.不同的是gp命令是将光标移动到新行的结尾处,也就是新行的下一行的开头处.gP命令与此相类似,是在当前的上一行进行插入,插入后,光标 阅读全文