您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > VI使用指南专题V11-20060427-B
华为机密,未经许可不得扩散资料编码产品名称SuSESLES使用对象工程师产品版本8.0SP3编写部门服务器产品部资料版本1.1VI使用指南专题拟制:徐敬滨日期:2005-5-30审核:日期:审核:日期:批准:日期:华为技术有限公司版权所有侵权必究1578651658748文档密级:内部公开华为机密,未经许可不得扩散修订记录日期修订版本描述作者2005-05-301.0完成初稿徐敬滨2006-04-271.1修改错别字,重新排版姚华新1578651658748文档密级:内部公开华为机密,未经许可不得扩散目录第1章VI使用指南.......................................................................................................................11.1VI简介....................................................................................................................................11.2命令详解.................................................................................................................................11.2.1从命令模式进入输入模式.............................................................................................11.2.2命令模式下的常用操作命令.........................................................................................21.2.3VI命令集列表..............................................................................................................41578651658748文档密级:内部公开华为机密,未经许可不得扩散关键词:VI摘要:本文详细地描述了VI的使用方法,可对工程师在UNIX/Linux下的文本编辑提供帮助和参考。缩略语清单:参考资料清单:1578651658748文档密级:内部公开2006-05-16华为机密,未经许可不得扩散第1页,共8页第1章VI使用指南1.1VI简介用过Linux一定不会对vi陌生,它是Linux环境中使用最为普遍的全屏幕文本编辑器。但由于我们一般用户最初接触的都是微软的产品,它和DOS下的EDIT和Windows下的记事本的使用方法不尽相似,所以令初学Linux的朋友觉得vi很难用,甚至无从下手,下面我就向大家介绍vi的使用方法。首先需要说明的是,vi分为两种模式,即命令模式和输入模式,在命令模式下,所键入的字符系统均作命令来处理,如:q代表退出,而输入模式则是用来输入文字资料的。当你进入vi时,会首先进入命令模式。1.2命令详解使用:vi文件名...说明:vi是一个全屏幕编辑器,在命令后跟多个文件时,在第一个文件关闭后,会自动打开第二个文件,依次类推。vi工作模式分为命令模式和输入模式。在输入模式下,输入的一切作为文本插入到当前编辑的缓冲区。在命令模式下,输入的字符都将被翻译成命令。1.2.1从命令模式进入输入模式命令功能a在当前光标的后面插入文本A在当前光标的所在的行末插入文本C修改当前行光标后面的文本cw修改当前词光标后面的字符i在当前光标处添加新文本I在当前行开头插入新文本o在当前行后插入一行O在当前行前插入一行s用一串字符替换当前字符1578651658748文档密级:内部公开2006-05-16华为机密,未经许可不得扩散第2页,共8页1.2.2命令模式下的常用操作命令1.光标移动命令命令功能h,左行键,backspace光标左移j,下行键光标下移k,上行键光标上移l,右行键,space光标右移0(数字0)移光标到当前行首$移光标到当前行末b,B光标前移一个词,光标落在第一个字符(B忽略标点)w,W光标下移一个词,光标落在第一个字符(C忽略标点)(移光标到上一句开头)移光标到下一句开头{移光标到上一段(段一般以空行为依据)开头}移光标到下一段(段一般以空行为依据)开头[[移光标到上一节(节一般以{为依据)开头]]移光标到下一节(节一般以{为依据)开头H移动光标到当前缓冲区的第一行L移动光标到当缓冲区的最后一行M移动光标到当缓冲区的中间行2.编辑区移动命令(^表示Ctrl键)命令功能^B上移(回退)一屏^U上移(回退)半屏^F下移(前移)一屏^D下移(前移)半屏1578651658748文档密级:内部公开2006-05-16华为机密,未经许可不得扩散第3页,共8页到一个行号::n到第n行nG到第n行1G到文件第1行G到文件尾3.vi编辑命令修改命令r替换一个字符但不进入输入模式~大小写替换取消和重复改变.重复上次命令来修改缓冲区u取消上次最后一条命令删除文本dd删除当前行dnd删除当前下面的n行dG删除到文件尾D删除到行末x删除当前的字符:line1,line2d删除line1到line2之间的行:line1,$d删除line1到文件末的所有行($代表文件末)复制和移动yy复制当前行(到缺省缓冲区)ayy复制当前行(到a缓冲区)yny复制当前n行(到缺省缓冲区)ayny复制当前n行(到a缓冲区)y'j复制当前行到字符j所标记行之间的行到缺省缓冲区ay'j复制当前行到字符j所标记行之间的行到a缓冲区p粘贴当前缓冲区内容到光标位置之后0p粘贴当前缓冲区内容到光标位置之前1578651658748文档密级:内部公开2006-05-16华为机密,未经许可不得扩散第4页,共8页ap粘贴a缓冲区内容到光标位置之后aP粘贴a缓冲区内容到光标位置之后查找字符串/模式向前搜索模式,将光标移动到模式出现处,模式是一个正规表达式?模式向后搜索模式,将光标移动到模式出现处,模式是一个正规表达式n重复上次搜索说明:拷贝时,一般是存储到缺省缓冲区,可以采用“缓冲区名”的方式指定存储的缓冲区名称,缓冲区名可以是“a~z”的字符,如“a”指定a缓冲取,“g”指定g缓冲区;缺省缓冲区不能在文件间使用,但命名缓冲区可以在不同的文件间切换使用,此处的切换是指的不退出vi,而调入新文件的切换;当在不同的文件间进行拷贝时,就可以采用这种命名缓冲区,命名缓冲区的引用采用“缓冲区名”的方式;可以使用命令“m标记名”方式定义某字符标记当前行,标记名可以是“a~z”的字符,如mj,使用j标记当前行,标记的引用采用“'字符”的方式。1.2.3VI命令集列表命令功能^B退回前一页,前面加数字表示重复次数,每次换页时保留上一页的两行^D在命令模式下,表示下滚屏幕的一半,在输入模式下,表示回退至左边的自动缩进处^E显示屏幕底线之下的一行^F前进一页,前面加数字表示重复次数,每次换页时保留上一页的两行^G显示当前文件名,当前行号和文件总行数,并用百分号当前行在整个文件中的位置^H(退格)在命令模式下,光标左移一格;在输入模式下,删去前面的字符^I(TAB)在输入模式下,产生一串空格^J(LF)光标下移一行^L刷新屏幕,即将屏幕重新显示^M(回车)在命令模式下,光标移动至下行开头,在输入模式下,开辟一新行1578651658748文档密级:内部公开2006-05-16华为机密,未经许可不得扩散第5页,共8页^N光标下移一行^P光标上移一行^Q在输入模式下,将其后的非打印字符作为正文插入^R刷新屏幕^U屏幕上滚一半,前面加数字时表示上滚的行数,此数字对以后的^D^U命令有效^V在输入模式下,将其后的非打印字符作为正文插入^W在输入模式下,使光标回退一个字^Y显示屏幕底线之上的一行^Z暂停编辑,退回上层Shell^[(ESC)退出输入模式,回到命令模式!暂时退出编辑,执行Shell命令(双引号)用于标志有名缓冲区,编号缓冲区1-9用于保存被删去的正文,字母名缓冲区a-z供用户存放自定义的正文$将光标移动到当前行尾,前加数字则表示前移行数,如2$表示移动到下一行行尾%将光标移动到配对的小括号()或大括号{}上去(退回句子开头)前移到句子开头-退到上一行第一个非空格字符.重复上一次改变缓冲区内容的命令/模式向前搜索模式,将光标移动到模式出现处,模式是一个正规表达式,(参看grep):在屏幕底部提示:,其后可使用ex命令?功能同/,但方向是向前查找[[光标回退至前一节分界处\转意符]]光标前移至节分界处^(不是CTRL)光标移至当前行第一个非空字符上'连续两个''表示将光标移至其移动前的位置,'后跟字母表示光标字母标记的行首(参看m命令)A在行尾插入正文,进入输入模式B光标回退一个字C替换光标后的内容1578651658748文档密级:内部公开2006-05-16华为机密,未经许可不得扩散第6页,共8页D删除光标后的内容E光标前移到字尾F字符在当前行向左查找指定字符G光标移动到其前面数字指定的行,若未指定则移动到最后一行H光标移动到屏幕顶行,若前面有数字,则移动到屏幕上该数字指定的行I在行开头插入正文J连接两行,若前面有数字则连接数字指定的行L光标移动到屏幕底行,若前面有数字,则移动到屏幕底线往上数该数字指定的行M光标移动到屏幕中线N使用模式查找/或?时,重复找下一个匹配的模式,但方向与上次相反,其功能同n,但方向相反O在当前行上开辟一新行P将上次被删除的正文插入光标前面,可在其前面加缓冲区编号,编号1-9用于保存被删去的正文,字母名缓冲区a-z供用户存放自定义的正文Q从vi推出进入ex命令状态R替换字符串S替换整行T字符向左查找字符U将当前行恢复至第一次修改前的状态W光标移至下一个字首X删除光标前的字符Y将当前行存入无名缓冲区,前面加数字表示存入的行数,也可用有名缓冲区来保存,以后可用命令p或P将其取出ZZ存盘退出via光标后插入正文b光标回退至上一个字首cw替换当前字c)替换当前句子dw删除一个字dd删除一行e光标移到下一个字末f字符在当前行向前查找字符1578651658748文档密级:内部公开2006-05-16华为机密,未经许可不得扩散第7页,共8页h光标左移一格i在光标前插入正文j光标下移一行k光标上移一行l光标右移一格m字母用字母标记当前行,以后可用'字母使光标移动到当前行,(参看'命令)n重复上次/或?命令o在当前行下开辟一新行p将用户缓冲区内容放到光标位置(参看P命令)r替换当前字符s用一串字符替换当前字符t字符光标移动至字符前u取消上次操作w光标移至下一字首x删除当前字符yw将当前字存入无名缓冲区,前面可加x,表示存入名字为x的有名缓冲区(x为a-z),也可加数字表示存入的字数,以后可用P或p命令取出yy将当前行存入无名缓冲区,用法参看yw{光标移动至前一段开头|光标移至行首,若前面加数字,则移到数字指定行的行首}光标移至下一段开头在“:”提示符下常用命令:w当前文件存盘:w!强制存盘:w文件将内容写入指定文件:w!文件强制写入指定文件:x,yw文件将x至y行写入指定文件中:r文件将文件读到光标位置:r!命令将系统命令的输出读到光标位置:q退出编辑:q!强制退出:x与命令ZZ相同1578651658748文档密级:内部公开2006-05-16华为机密,未经许可不得扩散第8页,共8页:e文件名编辑另一文件:e!重新编辑文件,放弃任何改变:sh执行sh,结束后回到编辑:!命令执行命令后回到编辑:n编辑下一文件:n文件表重新定义待编辑文件表:set设置vi的选项,例如setnu表示每行前显示行号,在选
本文标题:VI使用指南专题V11-20060427-B
链接地址:https://www.777doc.com/doc-2854983 .html