第五章 VI文本编辑_第1页
第五章 VI文本编辑_第2页
第五章 VI文本编辑_第3页
第五章 VI文本编辑_第4页
第五章 VI文本编辑_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第五章第五章 LinuxLinux实用工具实用工具VIVI文本编辑器的使用文本编辑器的使用本章目标本章目标掌握掌握vivi编辑器的三种模式以及切换的方式编辑器的三种模式以及切换的方式熟练掌握熟练掌握vivi编辑器的使用方法编辑器的使用方法vivi编辑器的使用编辑器的使用vivi是一种广泛存在于各种是一种广泛存在于各种UNIXUNIX和和LinuxLinux系统中的文本编辑程序系统中的文本编辑程序vivi的功能十分强大,但是命令繁多,不容易掌握的功能十分强大,但是命令繁多,不容易掌握vivi简介简介vivi是标准的是标准的LinuxLinux文本编辑程序文本编辑程序vivi不是基于窗口的,所以,

2、这个多用途编辑程序可以用于在不是基于窗口的,所以,这个多用途编辑程序可以用于在任何类型的终端上编辑各式各样的文件任何类型的终端上编辑各式各样的文件启动启动vivi在以下各节中,你将会学习如何启动在以下各节中,你将会学习如何启动vivi,如何在一个文件中,如何在一个文件中输入文本、如何保存文件、以及如何退出输入文本、如何保存文件、以及如何退出vivi创建一个文件创建一个文件vi paintvi paint如果如果 paintpaint已经存在,已经存在,vivi会打开现存文件会打开现存文件如果是一个新文件,如果是一个新文件,vivi会创建它会创建它 状态行状态行屏幕的最后一行被称为状态行,用于显

3、示文件名及文件中行屏幕的最后一行被称为状态行,用于显示文件名及文件中行和字符的个数和字符的个数 vivi的三种模式的三种模式输入模式输入模式命令模式命令模式末行模式末行模式输入模式输入模式vivi被运行时,通常处在命令模式下被运行时,通常处在命令模式下键入命令键入命令 i ,i ,使使vivi退出命令模式,进入输入模式退出命令模式,进入输入模式命令模式命令模式在该模式中,可以输入命令来执行许多种功能在该模式中,可以输入命令来执行许多种功能大多数的大多数的vivi命令都是由一个或两个字母加上一个可选数字组命令都是由一个或两个字母加上一个可选数字组成成以冒号开头的命令实际上是以冒号开头的命令实际上

4、是ex ex 命令,即进入末行模式进行保命令,即进入末行模式进行保存、退出等操作存、退出等操作结束一个会话过程结束一个会话过程保存保存:w:w后面接回车键后面接回车键保存并退出保存并退出输入输入:wq:wq后面接回车键后面接回车键退出但不保存退出但不保存输入输入:q:q后面接回车键后面接回车键:w filename w filename 把文件存入指定文件把文件存入指定文件:n1n1,n2w filenamen2w filename 将从将从n1n1开始到开始到n2n2结束的行写到文件中结束的行写到文件中:nw filenamenw filename将第将第n n行写到文件中行写到文件中:1,

5、.w filename1,.w filename将从第将从第1 1行起到光标位置的所有内容写到文件中行起到光标位置的所有内容写到文件中:.,$w filename.,$w filename将从光标位置起到文件结尾的所有内容写到文件中将从光标位置起到文件结尾的所有内容写到文件中:r filenamer filename打开另一个文件,追加到光标所在打开另一个文件,追加到光标所在行的后面行的后面:e filenamee filename新建文件新建文件:f filenamef filename把当前文件复制为指定文件名把当前文件复制为指定文件名在文件中移动光标在文件中移动光标向左移动一个字符:按向

6、左移动一个字符:按h h向右移动一个字符:按向右移动一个字符:按l l向下移动一行:按向下移动一行:按j j向上移动一行:按向上移动一行:按k k移动到当前行的开头处:按移动到当前行的开头处:按 ( (即即Shift+6)Shift+6)移动到当前行的结尾处:按移动到当前行的结尾处:按 $ ($ (即即Shift+4)Shift+4)移动到顶部:按移动到顶部:按H(H(大写大写) )使光标移动到屏幕的顶部使光标移动到屏幕的顶部nHnH将光标移至当前屏幕第将光标移至当前屏幕第n n行的行首行的行首移动到中部:按移动到中部:按M(M(大写大写) )使光标移动到屏幕的中间使光标移动到屏幕的中间移动到

7、底部:按移动到底部:按L(L(大写大写) )使光标移动到屏幕的底部使光标移动到屏幕的底部nLnL将光标移至当前屏幕的倒数第将光标移至当前屏幕的倒数第n n行的行首行的行首在文件中移动光标在文件中移动光标( (续续) )向前翻页一屏:要向前滚动向前翻页一屏:要向前滚动( (向下移动向下移动) )一整屏,需按下一整屏,需按下Ctrl-Ctrl-f f。光标将移动到新屏的左上角。光标将移动到新屏的左上角向前滚动半屏:要向前滚动半屏,需按向前滚动半屏:要向前滚动半屏,需按Ctrl-dCtrl-d向后翻页一屏:要向后滚动向后翻页一屏:要向后滚动( (即向上移动即向上移动) )一整屏,需按下一整屏,需按下

8、Ctrl-bCtrl-b向后滚动半屏:要向后滚动半屏,需按下向后滚动半屏:要向后滚动半屏,需按下Ctrl-uCtrl-u把光标移动到较远的位置把光标移动到较远的位置目标行数目标行数G G如:要把光标移到第如:要把光标移到第500500行行500 G500 G要到文件开头:要到文件开头:1G1G移到文件尾:移到文件尾:G G或者:或者:10001000:1 1w w将光标右移至下一个字的字首将光标右移至下一个字的字首e e如果光标起始位置处于字内如果光标起始位置处于字内( (即非字尾处即非字尾处) ),则该命令将把,则该命令将把光标移到本字字尾;如果光标起始位置处于字尾,则该命令光标移到本字字尾

9、;如果光标起始位置处于字尾,则该命令将把光标移动到下一个字的字尾将把光标移动到下一个字的字尾b b如果光标处于所在字内如果光标处于所在字内( (即非字首即非字首) ),则该命令将把光标移,则该命令将把光标移至本字字首;如果光标处于所在字字首,则该命令将把光标至本字字首;如果光标处于所在字字首,则该命令将把光标移到上一个字的字首移到上一个字的字首0 0移动到光标所在行的行首移动到光标所在行的行首插入文本插入文本添加:添加:输入输入a a后,在光标的右边插入文本后,在光标的右边插入文本 输入输入A A,在一行的结尾处添加文本,在一行的结尾处添加文本 插入:插入:通过在命令模式下输入通过在命令模式下

10、输入i i,在光标的左边插入文本,在光标的左边插入文本 通过在命令模式下输入通过在命令模式下输入I I,在行首插入文本,在行首插入文本 插入新行:插入新行:输入输入o o,在当前光标位置下面打开一行,在当前光标位置下面打开一行 输入输入O O,在当前光标位置上面打开一行,在当前光标位置上面打开一行 替换替换: :输入输入r r,替换光标处的字符,替换光标处的字符nrcnrc用字符用字符c c替换从光标所指向的字符起的替换从光标所指向的字符起的n n个字符个字符输入输入R R,进入替换模式,进入替换模式正文替换正文替换( (删除后进入插入模式删除后进入插入模式) )s s 删除光标所在位置的字符

11、删除光标所在位置的字符nsns删除从光标所在位置起的删除从光标所在位置起的n n个字符个字符cwcw删除从光标所在位置起的一个词删除从光标所在位置起的一个词ncwncw删除从光标所在位置起的删除从光标所在位置起的n n个词个词cbcb删除光标所在位置的前一个词删除光标所在位置的前一个词ncbncb删除光标所在位置的前删除光标所在位置的前n n个词个词c$c$删除从光标所在位置到结尾的所有字符删除从光标所在位置到结尾的所有字符c0c0删除从光标所在位置到行首的所有字符删除从光标所在位置到行首的所有字符撤消更改撤消更改撤消前一个命令:撤消前一个命令:在最后一个命令之后立即输入在最后一个命令之后立即

12、输入u u来撤消该命令来撤消该命令撤消对一行的更改:撤消对一行的更改:输入输入U U来撤消你对一行所做的所有更改来撤消你对一行所做的所有更改这个命令只有在你没将光标移动到该行以外时才生效这个命令只有在你没将光标移动到该行以外时才生效删除文本删除文本删除一个字符:删除一个字符:为删除一个字符,需将光标放置在要删除的字符上并输入为删除一个字符,需将光标放置在要删除的字符上并输入x xnxnx删除从光标所在位置开始向右的删除从光标所在位置开始向右的n n个字符个字符为删除光标之前为删除光标之前( (其左边其左边) )的一个字符,需输入的一个字符,需输入X X删除一个词或词的部分内容:删除一个词或词的

13、部分内容:为删除一个词,需将光标放置到该词的开头并输入为删除一个词,需将光标放置到该词的开头并输入dwdwndwndw删除删除n n个指定的单词个指定的单词为删除词的部分内容,需将光标放置到该词要保存部分的为删除词的部分内容,需将光标放置到该词要保存部分的右边。输入右边。输入dwdw来删除该词余下的部分来删除该词余下的部分删除一行:删除一行:将光标放置到该行的任意处并输入将光标放置到该行的任意处并输入ddddnddndd删除当前行及其后删除当前行及其后n-1n-1行的内容行的内容dbdb删除光标所在位置之前的一个词删除光标所在位置之前的一个词ndbndb删除光标所在位置之前的删除光标所在位置之

14、前的n n个词个词:d d删除当前行删除当前行:ndnd删除从当前行开始的删除从当前行开始的n n行行:n1,n2 dn1,n2 d删除从删除从n1n1开始到开始到n2n2为止的所有内容为止的所有内容:.,$d.,$d删除从当前行到结尾的所有内容删除从当前行到结尾的所有内容:/str1/,/str2/d/str1/,/str2/d删除从删除从str1str1开始到开始到str2str2为止的所有内容为止的所有内容:n1,n2 co n3 n1,n2 co n3 将从将从n1n1开始到开始到n2n2为止的所有内容复制到为止的所有内容复制到n3n3后面后面:n1,n2 m n3 n1,n2 m n

15、3 将从将从n1n1开始到开始到n2n2为止的所有内容移动到为止的所有内容移动到n3n3后面后面. .再执行一次前面刚完成的某个复杂的命令再执行一次前面刚完成的某个复杂的命令ZZZZ存盘退出存盘退出ZQZQ作废退出作废退出删除文本删除文本( (续续) )删除行的部分内容:删除行的部分内容:将光标放置到该行要保存部分的右边,并输入将光标放置到该行要保存部分的右边,并输入D D。为删除。为删除光标左边的所有内容,须将光标放置到该行要删除部分的光标左边的所有内容,须将光标放置到该行要删除部分的右边,并输入右边,并输入d0(d-d0(d-零零) )。删除到文件的结尾:删除到文件的结尾:为删除从当前行到

16、文件结尾的所有内容,需输入为删除从当前行到文件结尾的所有内容,需输入dGdG复制和移动文本复制和移动文本复制一行命令:复制一行命令:yyyynyynyy将当前开始的将当前开始的n n行内容复制到缓冲区行内容复制到缓冲区粘贴命令:粘贴命令:p p移动文本:移动文本:先将要移动的部分用删除命令删除,然后再粘贴就可以了先将要移动的部分用删除命令删除,然后再粘贴就可以了查找一个字符串查找一个字符串查找一个字符串:查找一个字符串:输入输入/ /,并在,并在/ /后面输入要查找的串,然后按下回车后面输入要查找的串,然后按下回车输入输入“n”n”跳转到该串的下一个出现处跳转到该串的下一个出现处输入输入“N”N”跳转到该串的上一个出现处跳转到该串的上一个出现处? ?,往后查找字符串,往后查找字符串! !,执行一个,执行一个shellshell的指令的指令( (末行模式末行模式) )替换一个字符串替换一个字符串在一行内替换头一个字符串在一行内替换头一个字符串oldold为新的字符串为新的字符串newnew :s/old/new :s/old/new在一行内替换所有的字符串在一行内替换所有的字符串oldold为新的字符串为新

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论