全屏幕编辑程序vippt课件.ppt
《全屏幕编辑程序vippt课件.ppt》由会员分享,可在线阅读,更多相关《全屏幕编辑程序vippt课件.ppt(44页珍藏版)》请在三一办公上搜索。
1、第3章 全屏幕编辑程序vi,3.1 vi的启动方法3.2 vi的选项3.3 vi的工作方式3.4 vi的编辑命令,早期的UNIX提供的编辑器是行编辑ed。UNIX的全屏幕编辑器vi,现在所有的UNIX版本都支持。目前,行编辑ed还经常用于Shell脚本程序中,在脚本程序中,根据用户的输入信息修改一个文本文件的内容。行编辑程序ed的显示是面向行的,对终端的类型和特性没有任何的特殊要求和限制,ed程序本身也比较简单。vi可以交互式编辑文本文件,编辑是面向屏幕的,终端的类型设置必须正确,否则无法正常工作。由于vi在所有UNIX之间通用,也可以应用于各种各样的终端,占用系统资源很少,所以vi仍然被广泛
2、使用。,用法:vi filename例如:vi abc.c,启动vi编辑文件abc.c。vi有搜索命令和卷动功能,可以用来浏览文本文件,比more,less等更方便,但是应当避免在浏览时对文件无意中做出错误的修改。可以使用view代替vi进入编辑程序,就不允许修改文件内容。,3.1 vi的启动方法,vi有40多个选项控制vi的运行。1用.exrc文件控制vi一启动后就自动读取用户自己主目录(Home Directory)下的文件.exrc,获取用户自设定的vi选项,未指定的选项按默认值处理。如:建立文件.exrc,其中含有如下两行:set numberset showmode其中第一条命令使得
3、vi在列出每一行时,在左边列出行号。第二条命令使得vi在屏幕右下角标志出当前是否处于输入状态。,3.2 vi的选项,2在vi中使用set命令例::set number 在列出每一行时,左边列出行号:set showmode 在屏幕右下角标志出当前是否处于输入状态:set nonumber 在列出每一行时,在左边不列出行号:set noshowmode 在屏幕右下角不标志出当前是否处于输入状态:set all 列出所有开关的当前状态一般的,设置选项和取消选项的命令格式分别为(其中option为选项名):set option:set nooption,vi的工作方式分命令方式和输入方式。vi启动后
4、就进入命令方式,参见图3-1。图3-1 vi的工作方式转换,3.3 vi的工作方式,处于命令方式时,用户键入的内容被当作vi的命令来解释,一般处于命令方式下按键无回显(以冒号打头的命令和查找命令除外)。编辑命令i,a等,可以从命令方式转到输入方式。处于输入方式时,用户键入的所有内容全部作为输入的正文内容,用户可以输入多行,每输入完一行后按回车键转入下一行,正文输入时有回显。输入完毕,按键盘左上角的Esc键,返回到命令方式。,当vi处于命令状态时,用户的按键不回显,被解释成编辑命令,vi大约有100多个编辑命令。下面介绍的vi命令子集,足可以完成一般的编辑任务。,3.4 vi的编辑命令,命令i,
5、在当前光标处插入(insert)正文段,直至按Esc键。在命令方式下,按下i键后,进入输入方式。从此以后,输入的文本在屏幕上回显,输入完一整行后,按下Enter键,继续输入下一行。输入结束后,按Esc键,退出输入方式,回到命令方式。回到命令方式之后,按键信息不再回显,所有的按键被解释为命令。许多传统的UNIX中,vi必须首先按下Esc键退出输入模式之后再移动光标到其他行,修改后,移动光标回来,再按下i命令(或者a,o,O)重新进入输入方式。在当前输入行的错误修正,使用Backspace键,不需要退出输入方式。,3.4.1 正文插入命令,除了i命令外,在当前光标后追加(append)正文段的命令
6、a,也可以进入输入模式,直至按Esc键。命令o,在当前行之下插入新行(open),进入输入模式,直至按Esc键。大写字母O命令,在当前行之上插入新行(open),进入输入模式,直至按Esc键。,1单字符移动h 光标左移一列j 光标下移一行k 光标上移一行l 光标右移一列在vi中有许多命令可以在命令前加上一个整数,标志这个命令连续执行多少遍,例:5h 光标左移5列6j 光标下移6行23k 光标上移23行10l 光标右移10列,3.4.2 光标移动命令,有的终端可以直接使用键盘上的箭头按键代替这四个字母,更便于用户使用。vi被设计成对终端特性的依赖性最小,所以,不依赖于终端的功能键,仅使用键盘的字
7、母、数字和符号键vi就能完成编辑工作。,2翻页Ctrl+B键:向后翻页(Backward)Ctrl+F键:向前翻页(Forward)Ctrl+U键:向上翻半页(Up)Ctrl+D键:向下翻半页(Down)在vi中,把向文件尾方向定义为“向前”,向文件头方向定义为“向后”,这与许多人的习惯不同。在PC上的UNIX允许用PgDn键代替Ctrl+F键,用PgUp键代替Ctrl+B。也可以使用下面的键:6Ctrl+F键:向前翻6页15Ctrl+B键:向后翻15页,3将光标移至当前行首4将光标移至当前行尾$5移到右一个单词 w W,移到左一个单词 b Bw,b与W,B的区别是它们对“单词”的定义不同。小
8、写命令的命令w和b,以非字母、数字、下划线之外的所有字符作为“单词”分界符。大写命令的命令W和B,仅以空白符(空格或者制表符)作为“单词”分界符。同前述其他命令类似,也可以使用类似6w,3W,5b,10B命令。,6移到指定的行使用这种方法可以立即将光标定位到需要修改的行。例::476将光标定位于第476行:1将光标定位于第1行(文件首):$将光标定位于文件尾:$-10将光标定位于文件倒数第10行在描述行号时,可以使用句点(.)代表当前行号,使用$代表最后一行的行号,而且可以使用整数加减法,如最后一例。,7括号配对命令 %先把光标移到一个大括号(或括号,或方括号)上,按%键,则光标自动定位到与它
9、配对的那一个括号,对编写和检查C语言的源程序非常有用。,vi允许设置以单个英文字母命名的最多26个标记(mark),许多编辑器把这种功能叫“书签(bookmark)”。vi的书签记忆了一个行号。设置书签的命令是m。例如:顺序按下两个键m和a,尽管终端上没什么特别的显示信息,但是,vi已经将当前行号记为名字为a的书签。设置的所有书签,在vi退出后,不再保存。vi许多编辑命令可以使用命名的书签,将光标移动到指定书签处的命令是(单引号)。例: a连续按下单引号和字母a,光标会移动到书签a处 e光标移动到书签e处,3.4.3 设置书签,1删除当前字符的命令:x类似的,命令5x删除从当前光标开始的5个字
10、符。2删除当前行的命令:dd类似的,命令3dd删除从当前行开始的3行。3与光标移动命令相关的删除命令de 从当前光标处删除到书签e处d$ 从当前光标处删除到行尾d 从当前光标处删除到行首dw 删除一个单词d% 将光标移动到一个括号字符上,删除和它配对的括号括起的段落,3.4.4 删除,1替换光标处字符的命令r例:ra命令将当前光标处字符替换为a。如果希望将当前光标处开始的三个字符依次替换为abc,则需要按命令rarbrc。2替换多个字符的命令R例:命令Rabcdef,然后按Esc键。该命令把从当前光标开始的字符依次替换为abcdef,用Esc键来结束多字符替换命令。这类似于以“覆盖”(over
11、write)方式进入编辑状态。,3.4.5 字符替换,1命令u取消上一次的编辑操作。例如:误删除了一段正文,用u命令可以恢复到删除前的状态(undo)。vi的取消操作,只能回退一次。许多新版本的vi对这个问题作了改进。2命令.重复上一次的编辑操作。按句点键,可以重复上一次的编辑操作。例如:按3dd命令删除了3行,然后按句点键就再删除3行,如果接着连续按句点(.)键,则每按一次删除3行。,3.4.6 取消和重复,(1)存盘退出ZZ,存盘退出:wq(2)存盘不退出:w(3)不存盘退出:q!(4)读入一个文件插入到当前行之下:r a.c(5)写文件把第50行至文件尾的内容写到文件junk中:50,$
12、w junk如果文件junk事先已经存在,使用下述命令强制把它覆盖掉:50,$w! junk,3.4.7 文件命令,如果编辑了文件之后,无法存盘(例如:文件没有写权限),那么可以用:w file1将当前编辑好的文件内容存到另一个文件中。,1删除命令:d用法为::l1,l2d,删除第l1l2行。例如::10,50d删除第1050行:1,.d删除文件首至当前行的部分2复制命令:co 用法为::l1,l2col3,将第l1l2行复制到第l3行之下。例如::5,10co56 复制第510行到第56行之下,3.4.8 段落的删除、复制和移动,3移动命令:m用法为::l1,l2ml3,将第l1l2行移动到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全屏幕 编辑 程序 vippt 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1754456.html