欢迎来到天天文库
浏览记录
ID:40182783
大小:1.49 MB
页数:20页
时间:2019-07-24
《linux操作系统实用教程06》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Linux应用基础六vi编辑器的使用信息与通信工程学院六vi编辑器的使用第六章vi编辑器的使用本章目标掌握vi编辑器的启动、保存和退出了解文本插入、移动光标、文本修改、屏幕命令和选项设置掌握字符串检索、替换命令掌握文本块移动和编辑多个文本文件的操作方法Linux操作系统实用教程六vi编辑器的使用第六章vi编辑器的使用6.1认识Linux的文本编辑器6.2vi编辑器的启动、保存和退出6.3vi编辑器的三种工作模式6.4命令模式下的操作6.5底行命令模式下的操作6.6文本移动和编辑多个文件Linux操作系统实用教程6.1认识Linux的文本编辑器Unix提供了一系列的文本编辑器,包括ex
2、、edit和vivi(Visual)是Unix世界里极为普遍的全屏幕文本编辑器vim(ViIMproved)是它的改进版本Linux操作系统实用教程6.2vi编辑器的启动、保存和退出6.2.1vi编辑器的启动$vi[选项][filename]6.2.2存盘及退出:w<回车>:wfilename<回车>:q<回车>:wq<回车>:q!<回车>w,写;q,退出;!,强制Linux操作系统实用教程6.3vi编辑器的三种工作模式命令模式(中间过渡模式)使用vi编辑文件时,最初进入的一般模式该模式下可以通过上下移动光标进行“删除字符”或“整行删除”等操作,也可以进行“复制”、“粘贴”等操作无法
3、编辑文字输入模式/插入模式仅在该模式下,用户才能进行文字编辑输入用户可按[ESC]键回到命令行模式底行命令模式该模式下,光标位于屏幕的底行用户可以进行文件保存或退出操作,也可以设置编辑环境,如寻找字符串、列出行号等Linux操作系统实用教程6.3vi编辑器的三种工作模式三种模式的切换Linux操作系统实用教程6.4命令模式下的操作6.4.1命令模式到输入模式的转换命令插入命令i,光标前插入I,行首插入附加命令a,光标前插入A,行尾插入打开新行命令o,光标行下方插入新行O,光标行上方插入新行Linux操作系统实用教程6.4命令模式下的操作6.4.2命令模式下的光标移动光标移动h或Bac
4、kspace:光标左移一个字符l或space:光标右移一个字符j或Ctrl+n:光标下移一行k或Ctrl+p:光标上移一行翻页Ctrl+u:向文件首翻半屏Ctrl+d:向文件尾翻半屏Ctrl+f:向文件尾翻一屏Ctrl+b;向文件首翻一屏Linux操作系统实用教程6.4命令模式下的操作6.4.2命令模式下的光标移动快速定位):光标移至句尾(:光标移至句首}:光标移至段落开头{:光标移至段落结尾nG:光标移至第n行首n+:光标下移n行n-:光标上移n行n$:光标移至第n行尾H:光标移至屏幕顶行M:光标移至屏幕中间行L:光标移至屏幕最后行0:(数字零)光标移至当前行首Linux操作系统实
5、用教程6.4命令模式下的操作6.4.3文本删除命令删除字符x,向后X,向前删除文本对象dd,整行D,光标至行尾6.4.4复原命令u,单次操作U,复原至初始状态Linux操作系统实用教程6.4命令模式下的操作6.4.5行结合命令J,把光标所在行与下面一行结合成一行如果在J之前给出一个数字,例如3J,则表示把当前行及其后面的2行(共3行)结合成一行。6.4.6文本位移命令>,命令将限定正文行向右移动一个制表位(8个空格)<,命令将限定正文行向左移动一个制表位>>,命令将光标所在行右移一个制表位<<,命令将光标所在行左移一个制表位Linux操作系统实用教程6.5底行命令模式下的操作命令模式
6、下输入冒号“:”进入底行命令模式6.5.1命令定位:20<回车>#光标移到第20行的行首:/string,前向搜索字符串:?string,后向搜索字符串6.5.2全局(global)替换命令:g/模式/命令表6.5.3插入shell命令:!command仅执行shell命令:r!command读取命令的输入并插入Linux操作系统实用教程6.5底行命令模式下的操作6.5.4恢复文件:recover$vi–rfilename6.5.5vi的选项设置为控制不同的编辑功能,vi提供了很多内部选项:setoption:setall:setlines=24:setnumber:setnonum
7、ber:setautoindentLinux操作系统实用教程6.6文本移动和编辑多个文件6.6.1缓冲区方式的文本移动编辑缓冲区vi在“编辑缓冲区”中的文件副本上进行工作当用单一文件名参数调用vi时,就把命名的文件拷贝到临时编辑缓冲区中编辑器记住指定的文件名,所以它以后能把缓冲区的内容拷回命名文件在拷回原来文件之前即存盘前,该文件所新编辑操作的内容,是临时存在编辑缓冲区中Linux操作系统实用教程6.6文本移动和编辑多个文件6.6.1缓冲区方式的文本移动命
此文档下载收益归作者所有