欢迎来到天天文库
浏览记录
ID:48813610
大小:290.00 KB
页数:27页
时间:2020-01-28
《7UNIX文本编辑.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、UNIX文本编辑第3章第2页UNIX的文本编辑程序常用的文本编辑器行编辑ed全屏幕编辑vi使用场合行编辑ed常用于脚本程序中,使用输入重定向例如:安装软件时,用来修改系统配置文件vi用于人机交互式编辑文本文件第3章第3页vi的启动方法命令格式vi文件名列表后边可以指定0个或者多个文件例如vitry.c第3章第4页设置vi选项(1)vi有40多个选项控制vi的运行,有两种设定方法使用.exrc文件vi启动时自动读取用户主目录下文件.exrc获取自设定的vi选项例如:文件.exrc中含有如下两行:setnumber每一行时,在左边列出行号setshowmode在屏幕右下角标志出当前状态第3章第5页
2、设置vi选项(2)在vi中键入set命令命令格式设置选项:setoption取消选项:setnooption例如:setnumber每行左边列出行号:setnonumber每行左边不列出行号:setshowmode屏幕右下脚标出当前状态:setnoshowmode屏幕右下脚不标出当前状态:setall列出所有开关的当前状态第3章第6页vi的两种工作状态(1)命令状态:键盘输入解释为命令vi一启动就进入命令方式,键盘输入解释为命令一般按键无回显以冒号可以引入ex命令和查找命令编辑命令ia等,可以从命令状态转到文本状态第3章第7页vi的两种工作状态(2)文本状态键盘输入解释为输入的文本
3、可以输入多行,每输入完一行后按回车转入下一行正文输入时有回显输入完毕按键盘左上角的Esc键,返回到命令状态基本编辑命令第3章第9页正文插入命令i在当前字符前插入正文段,直至按Esc键(insert)命令a在当前字符后插入正文段,直至按Esc键(append)命令o在当前行后插入正文段,直至按Esc键(open)命令O在当前行前插入正文段,直至按Esc键(open)第3章第10页光标单字符移动单字符移动(四个字母键盘上相邻的按键)h光标左移一列j光标下移一行k光标上移一行l光标右移一列有的终端可以直接使用键盘上的方向键代替这四个字母命令前加一整数,表示这个命令连续执行多少遍5h光标左移5列6j光
4、标下移6行23k光标上移23行10l光标右移10列注意:在vi命令状态下的按键命令没有回显第3章第11页翻页命令Ctrl-b向后翻页(Backward)Ctrl-f向前翻页(Forward)Ctrl-u向上翻半页(Up)Ctrl-d向下翻半页(Down)注意vi把文件尾方向定义为向前,文件头方向定义为向后有的键盘用PgDn键代替Ctrl-f,用PgUp键代替Ctrl-b也可以使用下面的命令6Ctrl-f向前翻6页15Ctrl-b向后翻15页第3章第12页光标行内快速移动行尾行首将光标移至当前行首^将光标移至当前行尾$移动一个单词移到右一个单词wW移到左一个单词bB也可以使用6w3W5b10B命
5、令wb与WB区别:对“单词”分界符的定义不同wb命令:非字母,数字,下划线之外的字符WB命令:仅以空白符(空格/制表符/回车)第3章第13页光标移动到指定行移到指定的行:476将光标定位于第476行:1将光标定位于第1行(文件首):$将光标定位于文件尾:$-10将光标定位于文件倒数第10行在描述行号时可以使用圆点(.)代表当前行号,$代表最后一行的行号括号配对%把光标移到一个花括号(或圆括号,或方括号)上,按%键,则光标自动定位到与它配对的那一个括号第3章第14页删除命令和剪贴板注:被删除的内容进入剪贴版删除字符删除当前字符的命令x命令5x删除从当前光标开始的5个字符删除行删除当前行的
6、命令dd命令3dd删除从当前行开始的3行删除块删除到配对括号命令:将光标定位在括号上d%复制到剪贴板yank(不删除,只拷贝到剪贴板)yy与y%paste取出剪贴板中内容p第3章第15页字符替换替换光标处字符rra命令将当前光标处字符替换为a将当前光标处开始的三个字符依次替换为abc,则需要按命令rarbrc替换若干字符R例:命令Rabcdef,然后按Esc键该命令把从当前光标开始的字符依次替换为abcdef,用Esc来结束多字符替换命令第3章第16页取消和重复取消上一次的编辑操作(undo)u如:误删了一段正文,用u命令可撤销删除如:把文件中的所有abc字符串替换成xyz字符串,用u命令可撤
7、销替换重复上一次的编辑操作.按圆点键,可以重复上一次的编辑操作例如:按3dd命令删除了三行,然后按圆点键就再删除三行,接着连续按圆点键,每按一次删三行第3章第17页文件操作命令存盘退出ZZ:wq存盘不退出:w不存盘退出:q!读入文件xyz.c插入到当前行之下:rxyz.c写文件,把第50行至文件尾的内容写到文件file1中:50,$wfile1:50,$
此文档下载收益归作者所有