版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1/27Version 1.0第第7章章 Vi 编辑器2/27本章提纲本章提纲n什么是文本编辑器什么是文本编辑器vinvi的三种模式的三种模式n启动启动vinvi下的常用命令下的常用命令n实训:实训: 文本编辑器文本编辑器vi的基本操作的基本操作3/27什么是文本编辑器什么是文本编辑器vi nvi是在是在Linux操作系统的字符界面下使用的全屏幕文本编辑器操作系统的字符界面下使用的全屏幕文本编辑器n和常用的图形界面下的文本编辑器不同,它只能编辑字符,不能对字和常用的图形界面下的文本编辑器不同,它只能编辑字符,不能对字体和段落进行排版,没有菜单,只有命令,而且命令繁多。但是,由体和段落进行排版,
2、没有菜单,只有命令,而且命令繁多。但是,由于在字符界面下操作于在字符界面下操作Linux可以使用户更好地了解可以使用户更好地了解Linux的运行状况,的运行状况,保证各项设定的正确执行,因此,常用保证各项设定的正确执行,因此,常用vi来编辑和修改文件内容,实来编辑和修改文件内容,实现系统管理、系统设定、服务器参数设定等工作现系统管理、系统设定、服务器参数设定等工作nvi仍旧是仍旧是Unix/Linux系列操作系统中非常重要的文本编辑器,也可以系列操作系统中非常重要的文本编辑器,也可以说是一款非常经典的字处理软件说是一款非常经典的字处理软件n提示:提示:Linux系统中的参数文件几乎都是系统中的
3、参数文件几乎都是ASCII码的纯文本文件,因此码的纯文本文件,因此利用任何一款文本编辑软件都可以修改利用任何一款文本编辑软件都可以修改Linux的参数文档的参数文档4/27文本编辑器文本编辑器vi的三种模式的三种模式n命令模式(又称为一般模式):当用命令模式(又称为一般模式):当用vi打开一打开一个文件时,默认的工作模式就是命令模式个文件时,默认的工作模式就是命令模式 n编辑模式编辑模式 :按下:按下“i,I,o,O,a,A,r,R”等字母之后等字母之后可以进入编辑模式可以进入编辑模式n最后行模式(又称为末行模式):在命令模式最后行模式(又称为末行模式):在命令模式中输入中输入“:” 就可以将
4、光标移动到屏幕最后一就可以将光标移动到屏幕最后一行行5/27文本编辑器文本编辑器vi的三种模式的三种模式nvivi三种工作模式的相互转换三种工作模式的相互转换关系关系命令模式命令模式编辑模式编辑模式最后行模式最后行模式ESC自动返回自动返回i,o,a: /移动光标,查找,取移动光标,查找,取代,删除字符,删代,删除字符,删除整列,复制整列,除整列,复制整列,粘贴整列粘贴整列可输入任可输入任何字何字符符保存文件,保存文件,退出退出vivi三种模式三种模式6/27启动启动Vin进入进入vi的命令模式的命令模式u启动启动vi的命令格式为:的命令格式为:vi 文件文件u说明:说明:n如果不指定文件或者
5、指定的文件不存在,则新如果不指定文件或者指定的文件不存在,则新建一个文件;如果指定的文件存在,则打开该建一个文件;如果指定的文件存在,则打开该文件文件n在在vi的命令模式下所有输入的字母都被当作编的命令模式下所有输入的字母都被当作编辑命令解释并执行,而不会在屏幕上显示。辑命令解释并执行,而不会在屏幕上显示。n如果行首有如果行首有“”符号,则表示此行为空行符号,则表示此行为空行7/27启动启动vin进入进入vi的命令模式的命令模式u举例:建立一个名为举例:建立一个名为test.txt的文件的文件nroot test root# vi test.txtu打开的打开的vi界面分为两部分:界面分为两部
6、分:n编辑区和命令编辑区和命令/状态区状态区u最后一行左下角显示这个文件的当前状态:最后一行左下角显示这个文件的当前状态:n如果是新建文件,则显示如果是新建文件,则显示“文件名文件名”New File;n如果是已存在文件,则显示当前文件的名称,行数和字符如果是已存在文件,则显示当前文件的名称,行数和字符数,如数,如“文件名文件名” XL,XXC 8/27启动启动vin进入进入vi的编辑模式的编辑模式u在命令模式下,只要输入在命令模式下,只要输入i,I,o,O,a,A任何一个任何一个字母就可以进入编辑模式。在编辑模式中,字母就可以进入编辑模式。在编辑模式中,最后一行的左下角会出现最后一行的左下角
7、会出现-INSERT-字样,字样,这表明此时在编辑区可以输入任意字符这表明此时在编辑区可以输入任意字符u要想退出编辑模式,只需要按下要想退出编辑模式,只需要按下ESC键即可键即可 9/27启动启动vin进入最后行模式进入最后行模式u在命令模式下输入在命令模式下输入“:”,光标会移动到最,光标会移动到最后一行,在该模式下,可以实现字符的替换,后一行,在该模式下,可以实现字符的替换,设置行号,保存文件并退出设置行号,保存文件并退出vi等操作等操作u例如例如“:wq”表示存盘并退出当前表示存盘并退出当前vi 10/27vi下的常用命令下的常用命令n命令模式下有关光标移动的命令命令模式下有关光标移动的
8、命令 h或或 光标向左移动一个字符光标向左移动一个字符j 或或 光标向下移动一个字符光标向下移动一个字符k 或或 光标向上移动一个字符光标向上移动一个字符l 或或 光标向右移动一个字符光标向右移动一个字符Ctrl+f屏幕向前翻动一页屏幕向前翻动一页Ctrl+b屏幕向后翻动一页屏幕向后翻动一页Ctrl+d屏幕向前翻动半页屏幕向前翻动半页Ctrl+u屏幕向后翻动半页屏幕向后翻动半页+光标移动到非空格符的下一行光标移动到非空格符的下一行-光标移动到非空格符的上一行光标移动到非空格符的上一行11/27vi下的常用命令下的常用命令n命令模式下有关光标移动的命令命令模式下有关光标移动的命令 n按下数字后再
9、按空格键,光标会在当前行向右移动按下数字后再按空格键,光标会在当前行向右移动n n个字个字符,如符,如2020空格空格 0移动到光标所在行的第一个字符处移动到光标所在行的第一个字符处$移动到光标所在行的最后一个字符处移动到光标所在行的最后一个字符处H光标移动到当前屏幕最上方那一行光标移动到当前屏幕最上方那一行M光标移动到当前屏幕中央的那一行光标移动到当前屏幕中央的那一行L光标移动到当前屏幕最下方那一行光标移动到当前屏幕最下方那一行G光标移动到文件的最后一行光标移动到文件的最后一行nG光标从文件开头向下移动到第光标从文件开头向下移动到第n n行,例如行,例如20G20G,可以和,可以和set s
10、et nunu配合使用配合使用 n光标从当前位置处向下移动光标从当前位置处向下移动n n行行 12/27vi下的常用命令下的常用命令n命令模式下有关查找和替换的命令命令模式下有关查找和替换的命令 /word在光标之后查找名为在光标之后查找名为word的字符串的字符串?word在光标之前查找名为在光标之前查找名为word的字符串的字符串n继续查找满足条件的字符串继续查找满足条件的字符串N改变查找的方向,继续查找满足条件的字改变查找的方向,继续查找满足条件的字符串符串13/27vi下的常用命令下的常用命令n命令模式下的删除、复制和粘贴命令模式下的删除、复制和粘贴 x,Xx为向后删除为向后删除n一个
11、字符,一个字符,X为向前删除一个字符为向前删除一个字符nx向后删除向后删除n个字符个字符dd删除光标所在的那一整列删除光标所在的那一整列ndd删除光标所在列的向下删除光标所在列的向下n列,例如列,例如20dd,向下删除,向下删除20列列d1G删除光标所在行到第一行的所有数据删除光标所在行到第一行的所有数据dG删除光标所在行到最后一行的所有数据删除光标所在行到最后一行的所有数据yy复制光标所在行复制光标所在行nyy复制光标所在行的向下复制光标所在行的向下n列,例如列,例如20yy,向下复制,向下复制20列列y1G复制光标所在列到第一列的所有数据复制光标所在列到第一列的所有数据yG复制光标所在列到
12、最后一列的所有数据复制光标所在列到最后一列的所有数据p,Pp为复制的数据粘贴在光标下一行,为复制的数据粘贴在光标下一行,P为粘贴在光标的上一行为粘贴在光标的上一行J将光标所在列与下一列的数据结合成一列将光标所在列与下一列的数据结合成一列u撤销前一个动作撤销前一个动作.重复前一个动作重复前一个动作14/27vi下的常用命令下的常用命令n编辑模式下的常用命令编辑模式下的常用命令 i在当前光标所在处插入要输入的字符,光标后面的字符会向在当前光标所在处插入要输入的字符,光标后面的字符会向后退后退I将光标移动到当前行的行首插入字符将光标移动到当前行的行首插入字符a从当前光标的下一个字符的位置添加字符,已
13、存在的字符会从当前光标的下一个字符的位置添加字符,已存在的字符会向后退向后退A将光标移动到当前行的行尾添加字符将光标移动到当前行的行尾添加字符o在光标所在行的下方插入一行在光标所在行的下方插入一行O在光标所在行的上方插入一行在光标所在行的上方插入一行r替换光标所指的那一个字符替换光标所指的那一个字符R一直替换光标所指的字符,直到按下一直替换光标所指的字符,直到按下Esc为止为止ESC退出编辑模式,回到命令模式退出编辑模式,回到命令模式15/27vi下的常用命令下的常用命令n最后行模式下的常用命令最后行模式下的常用命令 :w将编辑的数据保存至硬盘文件中将编辑的数据保存至硬盘文件中:w!若文件属性
14、为只读,强制写入该文件若文件属性为只读,强制写入该文件:q退出退出vi,若文件被改动,则提示无法退出信息,若文件被改动,则提示无法退出信息:q!不保存文件,直接退出不保存文件,直接退出vi:wq保存文件后退出保存文件后退出:wq!强制保存文件后退出强制保存文件后退出:w filename将数据保存到另一个文件中,相当于另存为将数据保存到另一个文件中,相当于另存为:rfilename将另一个文件的内容加入到当前文件光标所在行的后面将另一个文件的内容加入到当前文件光标所在行的后面16/27vi下的常用命令下的常用命令n最后行模式下的常用命令最后行模式下的常用命令 :set nu显示行号,设定之后,
15、会在每一行前面出现行号显示行号,设定之后,会在每一行前面出现行号:set nonu取消行号取消行号:n1,n2 co n3将从将从n1n1行到行到n2n2行之间行之间( (包括包括n1,n2n1,n2行本身行本身) )的所有文本复制到的所有文本复制到n3n3行之下行之下:n1,n2 m n3将从将从n1n1行到行到n2n2行之间行之间( (包括包括n1,n2n1,n2行本身行本身) )的所有文本移动到的所有文本移动到n3n3行之下行之下:n1,n2 d删除从删除从n1n1行到行到n2n2行之间行之间( (包括包括n1,n2n1,n2行本身行本身) )的所有文本的所有文本:n1,n2 s/$1/
16、$2/g将将n1n1行到行到n2n2行之间行之间( (包括包括n1,n2n1,n2行本身行本身) )所有字符串所有字符串1 1用字符串用字符串2 2替换替换17/27小节小节nVi有哪些工作模式,它们各自的功能是什么?有哪些工作模式,它们各自的功能是什么?n如何启动如何启动vi,如何在不同模式间进行切换?,如何在不同模式间进行切换?nVi的常用命令有哪些?的常用命令有哪些?18/27实训:熟悉实训:熟悉vi的操作的操作n练习练习vivi的启动和不同模式的转换的启动和不同模式的转换n利用利用vivi修改修改LinuxLinux的启动方式的启动方式uLinuxLinux的运行级别有的运行级别有7
17、7个个u使用使用vivi打开打开/ /etc/inittabetc/inittab文件文件u将该文件的将该文件的id:5:initdefultid:5:initdefult中的数字修改并保存中的数字修改并保存级别级别说明说明0关机关机1单用户模式单用户模式2多用户模式,但不提供网络文件系统多用户模式,但不提供网络文件系统3完整的多用户模式,仅提供字符界面完整的多用户模式,仅提供字符界面4保留级别保留级别5完整的多用户模式,自动启动图形化界面完整的多用户模式,自动启动图形化界面6重新启动重新启动19/27实训:熟悉实训:熟悉vi的操作的操作n练习练习vivi的各种命令的用法的各种命令的用法u新建一个目录,将新建一个目录,将/etc/man.config/etc/man.config复制到本目录中复制到本目录中u使用使用vivi打开该文件,设置行号打开该文件,设置行号u移动到第移动到第5858行,向右移动行,向右移动4040个字符,查看当前光标下的字符串内容是什么个字符,查看当前光标下的字符串内容是什么u移动到第一行,并向下搜索移动到第一行,并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年涪江职业学院高职单招职业技能考试模拟试卷(研优卷)附答案详解
- 2026天津市天河计算机技术有限公司招聘笔试备考试题及答案详解
- 2026国家食品安全风险评估中心第三批派遣人员招聘1人考试备考题库及答案详解
- 2026年武汉市黄陂区法检系统书记员招聘笔试参考题库及答案详解
- 2026江苏南通市文广旅系统部分事业单位招聘6人笔试模拟试题及答案详解
- 2026年滁州天长市金集镇预任制村干选拔9名考试备考题库及答案详解
- 广汉市向阳镇畜牧兽医站2026年公开考核招聘工作人员笔试参考题库及答案详解
- 2026福建南平市城发人力资源服务有限公司 招聘1人笔试模拟试题及答案详解
- 2026安徽宿州市泗县选调教师378人考试备考试题及答案详解
- 2026广西柳钢工程技术有限公司社会招聘3人考试备考题库及答案详解
- 高教社2023马工程国际私法学
- 间质性肺病教学课件
- 四川四川省骨科医院招聘组织人事部招投标采购办公室职员(参照事业编制管理)笔试历年参考题库附带答案详解
- 呼吸机管路冷凝水管理方案
- 水利水电工程施工地质规程(2021版)
- 2024年四川大学华西医院·西藏成办分院招聘考试真题
- 2025届上海市高考英语考纲词汇表
- 2025考研应用统计硕士(432)真题汇编
- 康复科护士年度工作总结汇报
- 叉车培训特种设备安全知识课件
- 实验学校物业管理服务项目方案投标文件(技术方案)
评论
0/150
提交评论