收藏 分销(赏)

Linux用户基础--VI编辑器的使用.ppt

上传人:仙人****88 文档编号:14761327 上传时间:2026-11-15 格式:PPT 页数:24 大小:248.50KB 下载积分:10 金币
下载 相关
Linux用户基础--VI编辑器的使用.ppt_第1页
第1页 / 共24页
Linux用户基础--VI编辑器的使用.ppt_第2页
第2页 / 共24页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,文本编辑器,Vi,理解,Vi,的三种运行模式,学会进入插入模式,学会在编辑模式下操作,学会在命令模式下操作,概述,vi,是个,UNIX,下面的缺省的可视化的编辑器,vi,是威廉,.,侨伊写的,作为,BSDUNIX,的一部分,.,后来,AT&T,也开始用,vi,于是标准,UNIX,也开始采用,.,特点:,vi,是个强大的编辑器,vi,非常小,vi,有些繁琐,22.3.1 Vi,及其三种运行模式,l,命令模式(,Command mode,):,任何时候,不管用户处于何种模式,只要按一下,Esc,键,即可使,vi,进入命令模式;我们在,shell,环境(提示符为,$,)下输入启动,vi,的命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的,vi,命令,对文档进行一些操作(如删除单个字符,删除一行字符,删除一个区块等)。在这种模式下,从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的,vi,命令,则,vi,在接受用户命令之后完成相应的操作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是,vi,的合法命令,,vi,会响铃报警。,l,文本输入模式(,Insert mode,):,在命令模式下输入插入命令,i,、,附加命令,a,、,打开命令,o,、,修改命令,c,、,取代命令,r,或替换命令,s,都可以进入文本输入模式。在该模式下,用户输入的任何字符都被,vi,当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按,Esc,键即可。,末行模式(,Line mode,):,在命令模式下,用户按,“,:,”,键即可进入末行模式下,此时,vi,会在显示窗口的最后一行显示一个,“,:,”,作为末行模式的提示符,等待用户输入命令。多数对文件操作命令都是在此模式下执行的(如查找、替换文本中的某个字符串)。末行命令执行完后,,vi,自动回到命令模式。,常用命令涉及的单词或字符,w:write or wordr:read,b:beginh:home,d:deleteu:undo,p:pastei:insert,q:quita:append,m:middlel:last,$:,尾,:,头,s:stick,Vi,的基本操作,进入插入模式,基本命令:,i,a,o,从插入模式返回编辑模式,insert,命令模式下的基本操作,:,w filename,:,wq,:q,:q,!,ZZ,Vi,命令的数字前缀,I,在关标位置开始插入字符,结束时按,ESC,键。,I,在光标所在行的最前面开始加字,结束时按,ESC,键。,a,在光标位置后开始加字,结束时按,ESC,键。,A,在光标所在行的最后面开始加字,结束时按,ESC,键。,o,在光标下加一空白行并开始加字,结束时按,ESC,键。,O,在光标上加一空白行并开始加字,结束时按,ESC,键。,!command,执行,shell,指令,并把结果加在光标所在行的下一行。,vi,定位命令,Shift+h(H):,光标移到屏幕的第一行,Shift+m(M):,光标移到屏幕的中间行,Shift+l(L):,光标移到屏幕的最后一行,Ctrl+b:,向上移动一屏,Ctrl+f:,上下移动一屏,Ctrl+d:,向下半页,Ctrl+u:,向上半页,G:,文件的最后,vi,定位命令,:,到行首,(,或,、,0),:,到行未,(,或,$),:number:,指定到某一行,w:,向后移动一个单词,b:,向前移动一个单词,vi,编辑命令,删除,dl,删除当前字符(与,x,命令功能相同),d0,删除到某一行的开始位置,d,删除到某一行的第一个字符位置(不包括空格或,TAB,字符),dw,删除到某个单词的结尾位置,d3w,删除到第三个单词的结尾位置,db,删除到某个单词的开始位置,d,删除到某个段落的结尾位置,d,删除到某个段落的开始位置,(,段落以一空行分隔),vi,编辑命令,删除,dd,删除当前行,D or d$,从当前字符删除到结尾,d/text,删除从文本中出现“,text”,中所指定字样的位置,一直向前直到下一个该字样所出现的位置(但不包括该字样)之间的内容,5dd,删除从当前行所开始的,5,行内容,dL,删除直到屏幕上最后一行的内容,dH,删除直到屏幕上第一行的内容,dG,删除直到工作缓存区结尾的内容,(,文尾),d1G,删除直到工作缓存区开始的内容(文头),vi,编辑命令,删除,nx,删除由光标位置起始的,n,个字符(含光标位置,按一个,x,表示删除光标所在的字符),nX,删除由光标位置起始的,n,个字符(不含光标位置),vi,编辑命令,修改,cl,更改当前字符,cw,修改到某个单词的结尾位置,c3w,修改到第三个单词的结尾位置,cb,修改到某个单词的开始位置,c0,修改到某行的结尾位置,c,),修改到某个语句的结尾位置,c4,),修改到第四个语句的结尾位置,c,(,修改到某个语句的开始位置,c,修改到某个段落的结尾位置,c,修改到某个段落的开始位置,c7,修改到当前段落起始位置之前的第,7,个段落位置,vi,编辑命令,修改,c,tc,修改当前行直到下一个字符,c,所出现位置之间的内容,C,修改到某一行的结尾,cc,修改当前行,5cc,修改从当前行所开始的,5,行内容,vi,编辑命令,替换,s,或,c l,替换当前字符,S,将当前行替换为一个或多个字符,5s,将从当前字符开始的,5,个字符替换为一个或多个字符,r,修改光标文件的字符,R,从光标位置开始修改,结束时按,ESC,键,vi,编辑命令,复制、剪切、粘帖,yy,或,Y,可以把一行文本拷贝到寄存器中,dd,剪切一行,P,或,p,粘贴一行,寄存器,:,可以存放剪切和拷贝下来的东西的地方,只要有一个删除命令的话,寄存器中的东西就没有了,vi,编辑命令,-,撤销,u,可以撤消你刚才的操作,U,可以撤消你对当前行的修改,vi,编辑命令,替换和查找,:/string,查找,string,,,n,是查找下一处,:%s/string1/string2/g,在整个文件中替换“,string1”,成“,string2”,:3,7s/string1/string2/,仅替换文件中的第,3,行到第,7,行中的“,string1”,成“,string2”,。,:%s/$/somestring/g,在整个文件每一行的行尾添加“,somestring”,:%s/somestring/g,在整个文件每一行的行首添加“,somestring”,%s:,表示当前文件所有行,g,表示,global(,所有都替换),i(,不区分大小写),c,(,每次替换确认),vi,编辑命令,宏,:map,,,以后在命令状态下输入,lhs,就会运行,的命令,:,unmap,取消某宏,:map#n,将,Fn,功能键定义成宏,vi,编辑命令,缩写,:,ab,,,以后在编辑状态下输入,lhs,就会出现,rhs,字符串,:,unab,取消某缩写,set,:set:set?,显示出当前这个选项的参数值,:setall,则显示所有的选项值对那些无须参数的选项来说,使用,:setno,就可以把它给关了,:set all,查看所有变量,:set number,显示行号,:set,ai,可以让,vi,自动对齐,.,:set,ap,每条命令之后都显示出修改之处,:set aw,在,:n,:!,命令之前都自动保存文件,:set dir=/,tmp,存放缓冲区的目录名,:set remap,允许宏指向其他的宏,:set,sh,=/bin/,sh,指定,shell,vi,编辑多个文件,vi filename1 filename2.,filenameN,:,args,显示编辑名单中的各个文件名,:n,读入编辑名单中的下一个文件,:,rew,读入编辑名单中的第一个文件,:e#,读入编辑名单内的前一个文件,:efile,读入另一个文件进,vi(,此文件可不在编辑名单内),若原文件经修改还没有存档,则应先以,:w,存档。,:e!file,强迫读入另一个文件进入,vi,,,原文件不作存档动作。,vi,编辑命令,高级复制,:first,lastco,dest,将,first,到,last,行的数据复制到目标行,(,dest,),下面,:,start,end,m,dest,将,start,到,end,行的数据移动到目标行(,dest,),下,nY,将光标所在位置开始的,n,行数据暂存,vi,高级用法,Ctrl+”“,或,ctrl+”3”,回到命令态,CTRL+”s”,冻住,vi,Ctrl+”q”,解开,:r,插入文件,“,d”+,光标的上下左右,可删除两行或一字符,:,sh,暂时退出,vi,到系统下,结束时按,Ctrl+d,则回到,vi,。,:X,保存后加密(用户输入密码),J,上下两行合并,:m,nw,可以将从第,m,行到第,n,行之间的文本保存到,所指定的文件中,.,:g/m0/,倒写文档,:f,或,+g,告诉用户有关现行编辑文件的数据。,vi,高级用法,:g/m0/,倒写文档,:f,或,+g,告诉用户有关现行编辑文件的数据。,vi r,恢复系统崩溃,:r!,把,的输出插入到当前文本中,:so,读取,再执行文件里面的命令,.,重复前一指令,:so,读取,再执行文件里面的命令,
展开阅读全文

开通  VIP、SVIP  下载更划算
下载10份以上建议开通 VIP 会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        关注我们

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服