您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 04.vi文本编辑器
REDHATLINUX课程第四章文本编辑器内容回顾理解什么是shell和一些常见的shell掌握bash的基本功能解析命令行通配符别名命令自动补齐管道重定向命令历史记录本章目标掌握VI编辑器的使用法了解Linux平台上的编辑器知识LINUX编辑器概述文本编辑器与字处理程序文本编辑器只处理ASCII码文件字处理程序进行复杂的文字编辑工作文本编辑器类型行编辑器全屏幕编辑器流行的文本编辑器vi、vim、emacs、pico、nano、joe、jed…VI简介Vi是Unix世界里极为普遍的全屏幕文本编辑器,几乎可以说任何一台Unix机器都会提供这套软体。Linux当然也有。熟悉DOS下的文书处理后,也许会感到vi并不好用;Unix上也已经发展出许多更新、更好用的文书编辑器,但是并不一定每一台Unix机器上都会安装这些额外的软体。所以,学习vi的基本操作还是有好处,让你在各个不同的机器上得心应手。VI简介VI的特点VI的模式VI的命令VI的特点纯文本编辑器全屏幕编辑器工作于3种模式通过命令进行编辑操作RedHatLinux使用VIMVI的模式三种模式命令模式输入模式末行模式Linux退出vivifile末行模式输入模式命令模式VI的模式命令模式任何时候,不管用户处于何种模式,只要按一下键,即可使Vi进入命令行模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。状态栏编辑区空白区VI的模式输入模式在命令模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按Esc键即可。输入模式标志VI的模式末行模式在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式末行模式标志VI的命令命令模式下的操作命令输入模式下的操作命令末行模式下的操作命令命令模式下的操作命令h或向左方向键光标向左移动一个字符l或向右方向键光标向右移动一个字符j或向下方向键光标向下移动一个字符k或向上方向键光标向上移动一个字符[Ctrl]+[b]屏幕『向前』移动一页(常用)[Ctrl]+[f]屏幕『向后』移动一页(常用)光标操作命令命令模式下的操作命令nEnter光标向下移动n行(常用)nspace按下数字后再按空格键,光标会向右移动这一行的n个字符。例如20space则光标会向后面移动20个字符距离。0这是数字『0』:移动到这一行的最前面字符处(常用)$移动到这一行的最后面字符处(常用)H光标移动到这个屏幕的最上方那一行L光标移动到这个屏幕的最下方那一行G移动到这个档案的最后一行(常用)nG移动到这个档案的第n行。例如20G则会移动到这个档案的20行(可配合:setnu)光标操作命令命令模式下的操作命令搜索与取代/word向光标之后寻找一个字符串名称为word的字符串。(常用):n1,n2s/word1/word2/g在第n1与n2行之间寻找word1这个字符串,并将该字符串取代为word2!(常用):1,$s/word1/word2/g从第一行到最后一行寻找word1字符串,并将该字符串取代为word2!(常用):1,$s/word1/word2/gc从第一行到最后一行寻找word1字符串,并将该字符串取代为word2!且在取代前显示提示字符给使用者确认(conform)是否需要取代!(常用)命令模式下的操作命令删除、复制、粘贴x,Xx为向后删除一个字符,X为向前删除一个字符(常用)nx/nX向后/向前删除n个字符dd删除游标所在的那一整列(常用)ndd删除光标所在的向下n列,例如20dd则是删除20列(常用)yy复制游标所在的那一行(常用)nyy复制光标所在的向下n列,例如20yy则是复制20列(常用)p,Pp为复制的数据在光标下一行贴上,P则为贴在游标上一行!(常用)u复原前一个动作。(常用)输入模式下的操作命令i,I插入:在目前的光标所在处插入输入之文字,已存在的文字会向后退;(常用)a,A增加:由目前光标所在的下一个字开始输入,已存在的文字会向后退:(常用)o,O插入新的一行:从光标所在的下一行枝行首开始输入文字;(常用)r,R取代:r会取代光标所在的那一个字符;R会一直取代光标所在的文字,直到按下ESC为止;(常用)Esc退出编辑模式,回到命令模式中(常用)末行模式下的操作命令:w将编辑的数据写入硬盘档案中(常用):w!若档案属性为『只读』时,强制写入该档案:q离开vi(常用):q!若曾修改过档案,又不想储存,使用!为强制离开不储存档案:wq储存后离开:wq!强制储存后离开(常用):setnu显示行号,设定之后,会在每一行的前缀显示该行的行号:rew当打开多文件时,将第一个文件设为当前文件:e!重新读入当前文件,原修改将被丢弃:n当打开多文件时,将下个(next)设置当前文件:e[Filename]在vi内直接切换到别个文件进行编辑:Vi[Filename]打开或新建文件,并将光标置于第一行首:w[Filename]将编辑的数据储存成另一个档案(类似另存新档)VI参数-o横屏-O竖屏本章总结文本编辑器是Linux重要的字处理工具,主要用作文本编辑、程序编写、配置文件的修改等工作Linux系统的文本编辑器包括VI、EMACS、XEMACS、PICO、JOE等,都是传统的Unix编辑工具,使用方法基本相同,可跨平台使用编辑工具。VI操作包括3个模式:命令模式、文本输入模式、末行模式。实验目标掌握VI编辑器的主要操作方法命令模式输入模式末行模式完成VI对文件的编辑操作,保存修改退出
本文标题:04.vi文本编辑器
链接地址:https://www.777doc.com/doc-4192918 .html