1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,文本编辑器,Vi,理解,Vi,的三种运行模式,学会进入插入模式,学会在编辑模式下操作,学会在命令模式下操作,概 述,vi,是个,UNIX,系统中配备的基本编辑工具之一,Vi,编辑程序为用户提供了三种操作模式:,命令行模式,插入编辑模式,末行命令模式,这三种模式可协助使用者完成文本输入,文本保存和文本修改,等工作,命令模式,输入模式,末行命令模式,Vi filename,按“:,/?”,命令,自动返回,esc,用,i,,,a,命令,Vi,中多种工作模式的转换关系,Vi,及其三种运行模式,命令行模式,(,Com
2、mand mode,):,启动,vi,的命令,进入编辑器时,就处于该模式下。在这种模式下,从键盘上输入的任何字符都被当做编辑命令来解释。但需注意的是,所输入的命令并不在屏幕上显示出来。,其命令主要完成 待编辑文本在屏幕中显示格式和位置的修改与调整 ,如 光标移动,删除,复制 等 操作。,插入编辑模式,(,Insert mode,):,在该模式下,用户输入的任何字符都被,vi,当做文件内容保存起来,并将其显示在屏幕上。,在,插入编辑,过程中,,若想回到命令模式下,按,Esc,键即可。,末行命令模式,(,Line mode),在命令模式下,用户按,“,:,”,键即可进入末行模式下,此时,vi,会在
3、显示窗口的最后一行显示一个,“,:,”,作为末行模式的提示符,等待用户输入命令。,多数对文件操作命令都是在此模式下执行的(如查找、替换文本中的某个字符串)。末行命令执行完后,,vi,自动回到命令模式。,1 vi,编辑程序的启动和文件保存,启动,Vi,Vi filename,vi filename1 filename2.,filenameN,文件保存,键入,:w,键入,:w,newfile,退出,:,q,:q!,:,wq,2,命令行模式的一般操作,2.1,光标的移动:,上下左右移动(方向键),G,:,移动到这个文件的最后一行,nG,:,移动到这个文件的第,n,行,n,:,光标向下移动,n,行,0
4、移动到本行的第,1,个字符,$,:移动到本行的最后一个字符,Ctrl+f:,屏幕向下翻动一页,Ctrl+b,:,屏幕向上翻动,2.2,删除操作,删除一个字符:,x,或,del,删除词,-,dw,删除行,-,dd,删除多行,-,ndd,(,例:,2dd),2.3,复制粘贴,复制,Y,复制当前行,5Y,复制当前行以后的,5,行(,nY,),粘贴,p:,将内容拷贝到光标后一行,P:,将内容拷贝到光标前一行,恢复,u,恢复前一个动作。,3,编辑模式的一般操作,I,i:,插入,i,在光标位置开始插入字符,I,在光标所在行的最前面开始加字,A,a,:添加,a,在光标位置后开始加字,A,在光标所在行的最
5、后面开始加字,O,o,:,插入新的一行,o,在光标下加一空白行并开始加字,O,在光标上加一空白行并开始加字,R,r,:替换,r,在光标所在位置替换一个字符,R,替换若干字符,末行命令方式,:w,将编辑的数据写入硬盘数据,:q,退出,vi,:q!,强行退出但不保存,:,wq,保存后推出,:w filename,将编辑的数据另存为一个文件,:w filename,将数据存到文件原有内容之后,末行命令方式,查找与替换,/word,在光标后查找此字符串,:n1,n2 s/word1/word2/g,在,n1,和,n2,行之间查找,word1,并替换为,word2,:1,$s/word1/word2/g
6、从第一行到最后查找,word1,并替换为,word2,:1,$s/word1/word2/gc,从,第一行到最后查找,word1,并替换为,word2,,,且在替换前提示用户确认,4,末行命令方式,:r filename,在编辑的数据中,读入另一个文件的数据,:set,管理,vi,程序的配置,:,set,varname,设置内部变量 。,如:,set number,显示行号,:,set all,查看所有的默认值,:,set,novarname,取消某个变量的设置。,:!,cmd,常用命令涉及的单词或字符,w:write or wordr:read,b:beginh:home,d:deleteu:undo,p:pastei:insert,q:quita:append,m:middlel:last,$:,尾,:,头,s:stick,其它常用的编辑器,ed,emacs,gedit,