欢迎来到天天文库
浏览记录
ID:60860936
大小:313.00 KB
页数:44页
时间:2020-12-24
《全屏幕编辑程序vippt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章全屏幕编辑程序vi3.1vi的启动方法3.2vi的选项3.3vi的工作方式3.4vi的编辑命令早期的UNIX提供的编辑器是行编辑ed。UNIX的全屏幕编辑器vi,现在所有的UNIX版本都支持。目前,行编辑ed还经常用于Shell脚本程序中,在脚本程序中,根据用户的输入信息修改一个文本文件的内容。行编辑程序ed的显示是面向行的,对终端的类型和特性没有任何的特殊要求和限制,ed程序本身也比较简单。vi可以交互式编辑文本文件,编辑是面向屏幕的,终端的类型设置必须正确,否则无法正常工作。由于vi在所有UNIX之间通用,也可以应用于各
2、种各样的终端,占用系统资源很少,所以vi仍然被广泛使用。用法:vifilename例如:viabc.c,启动vi编辑文件abc.c。vi有搜索命令和卷动功能,可以用来浏览文本文件,比more,less等更方便,但是应当避免在浏览时对文件无意中做出错误的修改。可以使用view代替vi进入编辑程序,就不允许修改文件内容。3.1vi的启动方法vi有40多个选项控制vi的运行。1.用.exrc文件控制vi一启动后就自动读取用户自己主目录(HomeDirectory)下的文件.exrc,获取用户自设定的vi选项,未指定的选项按默认值处理。如
3、:建立文件.exrc,其中含有如下两行:setnumbersetshowmode其中第一条命令使得vi在列出每一行时,在左边列出行号。第二条命令使得vi在屏幕右下角标志出当前是否处于输入状态。3.2vi的选项2.在vi中使用set命令例::setnumber在列出每一行时,左边列出行号:setshowmode在屏幕右下角标志出当前是否处于输入状态:setnonumber在列出每一行时,在左边不列出行号:setnoshowmode在屏幕右下角不标志出当前是否处于输入状态:setall列出所有开关的当前状态一般的,设置选项和取消选项的
4、命令格式分别为(其中option为选项名):setoption:setnooptionvi的工作方式分命令方式和输入方式。vi启动后就进入命令方式,参见图3-1。图3-1vi的工作方式转换3.3vi的工作方式处于命令方式时,用户键入的内容被当作vi的命令来解释,一般处于命令方式下按键无回显(以冒号打头的命令和查找命令除外)。编辑命令i,a等,可以从命令方式转到输入方式。处于输入方式时,用户键入的所有内容全部作为输入的正文内容,用户可以输入多行,每输入完一行后按回车键转入下一行,正文输入时有回显。输入完毕,按键盘左上角的Esc键,返
5、回到命令方式。当vi处于命令状态时,用户的按键不回显,被解释成编辑命令,vi大约有100多个编辑命令。下面介绍的vi命令子集,足可以完成一般的编辑任务。3.4vi的编辑命令命令i,在当前光标处插入(insert)正文段,直至按Esc键。在命令方式下,按下i键后,进入输入方式。从此以后,输入的文本在屏幕上回显,输入完一整行后,按下Enter键,继续输入下一行。输入结束后,按Esc键,退出输入方式,回到命令方式。回到命令方式之后,按键信息不再回显,所有的按键被解释为命令。许多传统的UNIX中,vi必须首先按下Esc键退出输入模式之后再
6、移动光标到其他行,修改后,移动光标回来,再按下i命令(或者a,o,O)重新进入输入方式。在当前输入行的错误修正,使用Backspace键,不需要退出输入方式。3.4.1正文插入命令除了i命令外,在当前光标后追加(append)正文段的命令a,也可以进入输入模式,直至按Esc键。命令o,在当前行之下插入新行(open),进入输入模式,直至按Esc键。大写字母O命令,在当前行之上插入新行(open),进入输入模式,直至按Esc键。1.单字符移动h光标左移一列j光标下移一行k光标上移一行l光标右移一列在vi中有许多命令可以在命令前加上一
7、个整数,标志这个命令连续执行多少遍,例:5h光标左移5列6j光标下移6行23k光标上移23行10l光标右移10列3.4.2光标移动命令有的终端可以直接使用键盘上的箭头按键代替这四个字母,更便于用户使用。vi被设计成对终端特性的依赖性最小,所以,不依赖于终端的功能键,仅使用键盘的字母、数字和符号键vi就能完成编辑工作。2.翻页Ctrl+B键:向后翻页(Backward)Ctrl+F键:向前翻页(Forward)Ctrl+U键:向上翻半页(Up)Ctrl+D键:向下翻半页(Down)在vi中,把向文件尾方向定义为“向前”,向文件头方向
8、定义为“向后”,这与许多人的习惯不同。在PC上的UNIX允许用PgDn键代替Ctrl+F键,用PgUp键代替Ctrl+B。也可以使用下面的键:6Ctrl+F键:向前翻6页15Ctrl+B键:向后翻15页3.将光标移至当前行首^4.将光标移至当前行尾
此文档下载收益归作者所有