- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《vi使用方法》.doc
VI - 从入门到精通
作者:Wilbur Lang
无论在什么系统上,文本编辑器也许都算得上是最普通和最有用的工具了。一个文本编辑器是一个创建、修改文本和数据对象的程序。他和字处理程序和桌面出版程序的区别是他只处理 plain ASCII 文本,没有格式信息。后者更倾向于处理复杂的文档。一个典型的字处理软件都有图形化的用户界面 (GUI)和 what-you-see-is-what-you-get 的效果。
文本编辑器的一般用途是处理简单的 ASCII 文本、源程序、e-mail等等。因此,他们都对相应的处理对象有一定的扩展。例如格式化相应的程序语言 (C++, Lisp, HTML 等)。详细的例子我们将在后面介绍。
我们在这里将为您介绍 UNIX 世界中最常见的编辑器:vi 。您也会发现在这个世界上还有一种人狂热地喜欢 VI。
全屏幕编辑器 VS 行编辑器
全屏幕编辑器就是指用户工作的时候他可以在终端上看到他所处理的文件的全部或者部分。例如在一个25行的显示终端上,他可以看到文档中的24行。在编辑的时候,你并非在处理硬盘上的实际文件,而是你的文件的一个拷贝。这个拷贝一般叫做缓存。所有对文件的增加、修改、删除操作都是对缓存的操作,只有当你保存的时候,实际的文件才有改变。所以你一定听说过要经常保存你正处理的文件的建议。这个建议对于所有类似处理的程序都有用。
你可以想象屏幕是个在缓存中移动的视口。这个视口我们称为窗口。
相对而言,行编辑器则不会连续的显示你正处理的文件。他一次处理一行。因此他的界面很简单。自然而然,你会认为全屏幕编辑器的好处了。
但是,不要认为行编辑器简单的外表就一定缺乏强劲的处理能力。在行编辑器下,你能完成许多全屏幕编辑器很难完成的工作。
什么是 vi?
vi (一般,我们发音为 vee-eye ) 是一个几乎每个 UNIX 系统都具备的行编辑器。还有许多变种存在于许多其他的操作系统中。例如 Amiga、 Atari、Macintosh、MS-DOS、OS/2、Windows 3.1/95/NT。
vi 和 ex的关系
vi 和行编辑器 ex很相近。(实际上他们是一个程序!) vi 是可视化 (visual)的 ex。也就是说,你可以用 ex 开始编辑一个文件。任何时候,你都可以调用可视化的 ex。 在 vi 中,你随时可以到 ex 环境中。在后面的文章中可以看到例子。
为什么对 vi 感兴趣?
许多计算机用户对于 PC 机上的字处理软件很熟悉。如果你曾经用过这样的软件,也许你会对 vi 很失望。他不是一个 what-you-see-is-what-you-get 或 WYSIWYG 的字处理软件。然而,这样的字处理软件在典型的 UNIX 系统上是不多见的。vi 在几乎所有的 UNIX 系统下都有。
缺乏 GUI 也许对于初学者是个障碍,但是许多高级用户认为高效率的工具是命令行的用户界面。是的,当这些键盘命令成为你的本能的反应后,生产效率将远远超越其他的编辑器。实际上对命令行的用户界面的误解来自:人们总认为自己不可能记忆那么多命令。实际上,对于命令已经是手指的舞蹈而非记忆的功劳了。
进入和退出 vi
用一个新程序,首先你要知道的是如何进入和退出这个程序。最简单的进入 vi 的方式是输入程序的名字和你想编辑的文件的名字。如果你没有提供文件名,vi 将开一个空的屏幕,除了左边一列有些怪符号。下面就是你将看到的屏幕:
~
~~
~
~
~
~
Empty buffer
也许最下面的一行什么东西也没有——这取决于你使用什么版本的 UNIX 系统。在这里,他显示的是 Empty buffer, 屏幕上弯弯曲曲的符号表明那行是空的,最下面的一行显示信息或者输入的命令。在后面的章节中我们将称呼他为命令行。
如果你输入了文件名,那么屏幕上将充满了你的文件。而文件名和行数将显示在最后一行。就象这样:
If wise, a commander is able to recognize changing circumstances and to
act expediently. If sincere, his men will have no doubt of the certainty of
rewards and punishments. If humane, he loves mankind, sympathizes with others,
and appreciates their industry and toil. If courageous, he gains victory by
seizing opportunity without hesitation. If strict,
文档评论(0)