首页 vi使用方法

vi使用方法

举报
开通vip

vi使用方法VI-从入门到精通作者:WilburLang无论在什么系统上,文本编辑器也许都算得上是最普通和最有用的工具了。一个文本编辑器是一个创建、修改文本和数据对象的程序。他和字处理程序和桌面出版程序的区别是他只处理plainASCII文本,没有格式信息。后者更倾向于处理复杂的文档。一个典型的字处理软件都有图形化的用户界面(GUI)和"what-you-see-is-what-you-get"的效果。文本编辑器的一般用途是处理简单的ASCII文本、源程序、e-mail等等。因此,他们都对相应的处理对象有一...

vi使用方法
VI-从入门到精通作者:WilburLang无论在什么系统上,文本编辑器也许都算得上是最普通和最有用的工具了。一个文本编辑器是一个创建、修改文本和数据对象的程序。他和字处理程序和桌面出版程序的区别是他只处理plainASCII文本,没有格式信息。后者更倾向于处理复杂的文档。一个典型的字处理软件都有图形化的用户界面(GUI)和"what-you-see-is-what-you-get"的效果。文本编辑器的一般用途是处理简单的ASCII文本、源程序、e-mail等等。因此,他们都对相应的处理对象有一定的扩展。例如格式化相应的程序语言(C++,Lisp,HTML等)。详细的例子我们将在后面介绍。我们在这里将为您介绍UNIX世界中最常见的编辑器:vi。您也会发现在这个世界上还有一种人狂热地喜欢VI。.全屏幕编辑器VS行编辑器全屏幕编辑器就是指用户工作的时候他可以在终端上看到他所处理的文件的全部或者部分。例如在一个25行的显示终端上,他可以看到文档中的24行。在编辑的时候,你并非在处理硬盘上的实际文件,而是你的文件的一个拷贝。这个拷贝一般叫做缓存。所有对文件的增加、修改、删除操作都是对缓存的操作,只有当你保存的时候,实际的文件才有改变。所以你一定听说过要经常保存你正处理的文件的建议。这个建议对于所有类似处理的程序都有用。你可以想象屏幕是个在缓存中移动的视口。这个视口我们称为窗口。相对而言,行编辑器则不会连续的显示你正处理的文件。他一次处理一行。因此他的界面很简单。自然而然,你会认为全屏幕编辑器的好处了。但是,不要认为行编辑器简单的外 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 就一定缺乏强劲的处理能力。在行编辑器下,你能完成许多全屏幕编辑器很难完成的工作。.什么是vi?vi(一般,我们发音为vee-eye)是一个几乎每个UNIX系统都具备的行编辑器。还有许多变种存在于许多其他的操作系统中。例如Amiga、Atari、Macintosh、MS-DOS、OS/2、Windows95/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将开一个空的屏幕,除了左边一列有些怪符号。下面就是你将看到的屏幕:~~~~~~~Emptybuffer也许最下面的一行什么东西也没有——这取决于你使用什么版本的UNIX系统。在这里,他显示的是"Emptybuffer,"屏幕上弯弯曲曲的符号表明那行是空的,最下面的一行显示信息或者输入的命令。在后面的章节中我们将称呼他为命令行。如果你输入了文件名,那么屏幕上将充满了你的文件。而文件名和行数将显示在最后一行。就象这样:Ifwise,acommanderisabletorecognizechangingcircumstancesandtoactexpediently.Ifsincere,hismenwillhavenodoubtofthecertaintyofrewardsandpunishments.Ifhumane,helovesmankind,sympathizeswithothers,andappreciatestheirindustryandtoil.Ifcourageous,hegainsvictorybyseizingopportunitywithouthesitation.Ifstrict,histroopsaredisciplinedbecausetheyareinaweofhimandareafraidofpunishment.ShenPao-hsu...said:'Ifageneralisnotcourageoushewillbeunabletoconquerdoubtsortocreategreatplans.'~~~"art1"8lines,576characters你应该知道的另外一件事是你该知道如何退出他。相对于你想如何对待你的缓冲,有几种办法可以达到目的。所有这些命令你必须在命令模式下输入(以后详细讲解)。为了确认你是在命令模式下,按下ESC直到你听到喇叭声。输入命令ZZ将保存文件然后退出。另外的方式是在ex模式下的。为了进入ex模式,输入冒号,屏幕上最下面一行将显示冒号,光标在冒号右边闪烁,等待你的命令。q键将"退出"文件。不过前提是在你上次存盘后你没有修改文件。如果你对文件有过修改,你将不能退出,并得到下面的警告信息:Nowritesincelastchange(use!tooverride)。命令wq可以帮你的忙,他保存文件然后退出。或者你就用q!来放弃你做的修改。表 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 了迄今为止我们讲的命令。.表.退出命令 Keystrokes Result ZZ 保存文件,退出 :wq 保存文件,退出(和ZZ类似) :q 退出。防止没有保存就退出。 :q! 退出。无论保存与否,都退出。VI-从入门到精通之二.正式开始.vi的模式vi是在很久以前就写的程序。在那个时候,键盘上没有现在熟悉的那么多功能键。所以,vi设计成通过输入字符和ESC来控制输入和修改文本。可能这对于一些人来说是个遗憾,但是你会发现你不需要改变手在键盘上的位置就可以完成所有的功能。结果是你的输入将快速起来。为了完成交互的全屏幕编辑工作,vi有三种模式。插入模式(insert)用于输入文本。在插入模式下,你输入的任何字符都将显示在屏幕并存于文件。命令(command)模式用于大多数编辑功能。在命令模式下,所有的输入都将产生一定的响应而不是直接到文本中,例如移动光标、删除一块文本、拷贝文本等。第三个模式是执行另外的功能,例如查找、全局替换、处理多个文件等。这种模式是基于ex编辑器的。.启动vi当vi启动后,默认的模式是命令模式。按照下面的步骤试一试:输入程序名称启动vi:$vi你将看到类似下面的东西:~~~~~~~Emptybuffer.i--插入现在我们输入"i"进入插入模式。字符"i"将不会回显。此后你输入的任何东西都将显示在缓存中。现在我们来输入一段文字。例子中的话来自英文版的孙子兵法。注意光标的位置在例子中是个下划线。Ifwise,acommanderisabletorecognizechangingcircumstancesandtoactexpediently.Ifsincere,hismenwillhavenodoubtofthecertaintyofrewardsandpunishments.Ifhumane,helovesmankind,sympathizeswithothers,andappreciatestheirindustryandtoil.Ifcourageous,hegainsvictorybyseizingopportunitywithouthesitation.Ifstrict,histroopsaredisciplinedbecausetheyareinaweofhimandareafraidofpunishment.ShenPao-hsu...said:'Ifageneralisnotcourageoushewillbeunabletoconquerdoubtsortocreategreatplans.'~~~~~~.Esc--Cancel当你输入完了,按下Esc键返回到命令模式。(如果你已经处于命令模式下,按Esc时会听到喇叭的声音。)Esc可以撤消未完成的命令和终止插入模式。按Esc后,光标将停留在你最后输入的字符的下面。很不幸,没有一个明显的标志表明你现在处于什么模式下。但是有简单的方法来告诉你现在你所处的模式。如果你按下键,相应的字符出现在屏幕上,那么你是在插入模式下,否则是命令模式下。如果你不能确定你现在所处的模式,那么按Esc两次以听到喇叭声来确信你在命令模式下。.移动光标和简单的编辑是看一看基本的移动光标命令的时候了。训练训练你的手指,让他们以后自动的执行你所想的命令吧。.最重要的移动命令让我们来看看有多少影响光标移动的命令。.hh--光标左移首先,按5下h让光标左移动5个(如果你看到h跑到屏幕上了的话,一定是你忘记了按Esc)。光标现在应该在"plans"中的"p"下面(看下面的例子):Ifwise,acommanderisabletorecognizechangingcircumstancesandtoactexpediently.Ifsincere,hismenwillhavenodoubtofthecertaintyofrewardsandpunishments.Ifhumane,helovesmankind,sympathizeswithothers,andappreciatestheirindustryandtoil.Ifcourageous,hegainsvictorybyseizingopportunitywithouthesitation.Ifstrict,histroopsaredisciplinedbecausetheyareinaweofhimandareafraidofpunishment.ShenPao-hsu...said:'Ifageneralisnotcourageoushewillbeunabletoconquerdoubtsortocreategreatplans.'~~~~~~~~~~~~~~~.kk--光标上移现在我们来按5次k让光标上移5行。也许你该认为应该有快捷方式了。好,现在就有个简单的方法:在你要采取的行动前加上数字。按下5k你可以和按5下k有相同的结果了。光标现在该在"he"的"e"下了。Ifwise,acommanderisabletorecognizechangingcircumstancesandtoactexpediently.Ifsincere,hismenwillhavenodoubtofthecertaintyofrewardsandpunishments.Ifhumane,helovesmankind,sympathizeswithothers,andappreciatestheirindustryandtoil.Ifcourageous,hegainsvictorybyseizingopportunitywithouthesitation.Ifstrict,histroopsaredisciplinedbecausetheyareinaweofhimandareafraidofpunishment.ShenPao-hsu...said:'Ifageneralisnotcourageoushewillbeunabletoconquerdoubtsortocreategreatplans.'~~~~~~~在使用这些功能的时候有些限制的。例如使用h或l移动光标超过了一行文字的头或尾,光标将停留在头或尾部,喇叭鸣叫提醒你。还有其他的类似h和k的吗?看一看表。最好的熟悉他们的的方法是多用他们。.表.常见的方向键 命令 移动 h 左一个字符 j 下一行 k 上一行 l 右一个字符 w,W 前一个单词(W忽略标点) b,B 后一个单词(B忽略标点) $ 到行尾 ^ 到行首第一个非空字符 0 行首 G 到缓冲首 nG 到第n行大小写的命令是有一些区别的。小写字母一般以标点区分"words.",而大写则忽略他们。.最重要的编辑程序让我们看看最简单也是最常用的编辑过程:修改没有人不犯错误。所以迟早你会碰到修改你输入的文本的时候。实际上花在字处理上的大多数时间是修改而不是输入新的东西。因此,你要知道如何方便地修改就很重要。x--删除一个字符删除文字的最简单的方式是用x。这个命令的结果是光标所处的字符的消失,后面的文字左移动。如果你删除的字符是一行最后的一个字符,那么光标将向左移动一个,这样光标就不会停留在不存在的字符的下面了。假如没有任何文字了,喇叭就叫。d--删除对象这个命令的右边还要有一定的文字对象。文字对象就是一块文字。他右边接的就是在控制光标移动的那些字符。例如w表示向前一个单词,那么dw将删除下一个单词。5w表示前进5个单词,那么d5w将删除他们。dd--删除一行最常用的d系列命令之一。和前面一样,5dd将删除5行D--整个删除大写形式的D用来删除从光标到行尾。和d$一样效果。u--恢复要后悔吗?他不仅仅撤消删除,还撤消你所有的编辑工作。.--重复重复编辑工作。
本文档为【vi使用方法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
嘉德two
本人2009年毕业于湖南工业职业技术学院,学历大专,专业为机械设计与自动化,后在工作期间自考的武汉大学的机械设计与自动化专业的本科学历,并取得学士学位;先后在比亚迪汽车股份有限公司十七事业部担任机械设计工程师,在德昌电机APG事业部担任机械工程师,2013年后进入深圳市富诚达科技有限公司,从机械设计工程到高级机械工程师,在机械设计主管等这些职称都在这家公司都担任过。目前是担任机械设计主管一职。
格式:doc
大小:18KB
软件:Word
页数:0
分类:工学
上传时间:2020-04-28
浏览量:0