版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章 文本编辑器,案例一: 把/etc/inittab文件复制到/test目录并改名为tab; 查看tab文件共有多少行,第18行为什么,并记录; 在第25行后添加上自己的名字的英文缩写; 把第26行分别复制到第34行下面与内容最后; 查找单词now在多少行有; 命令行模式下,在第10行前后分别添加一空行; 再删除该修改后内容的第25行、30行; 保存并退出; 在末行模式下命令q与q!分别在什么情况下使用;,4-1 vi编辑器的使用,1vi 定义 Vi是Linux系统自带的一种文本编辑软件,2vi三种模式 命令模式: command mode 输入执行特定vi功能的命令 输入模式:inser
2、t mode 输入、编辑、修改文本内容 末行模式: last line mode 执行对文件的保存,退出,内容搜索等操作,VI的模式,三种模式 命令模式 输入模式 末行模式,Linux,退出vi,vi file,vi文本编辑器的操作模式,命令模式,图4-2 命令模式下文本编辑器状态,输入模式,图 4-4 插入模式下文本编辑器状态,末行模式,图4-5 末行模式下文本编辑器状态,1. 启动vi命令,例子,#vi test.c,# include # include int main() printf(“this is a testn”); return 0; ,# vi +5 test.c,# v
3、i + /int test.c,# vi test.c job.i,在末行模式下输入:n 编辑下一个文件,用ctrl+实现两文件之间的切换。,vi a b c :n跳至下一个文件,:e#回到刚才编辑的文件。比如当前编辑文件为a,:n跳至b,再:n跳至c,:e#回到b,想回到a的话用:e a,2. 显示vi的行号,在末行模式下输入命令: :set nu(即number) 行号不是文件内容的一部分。,指示编辑器关掉行号: :set nonumber,命令模式的特点,打开vi就进入命令模式 无论当前为何种模式,按ESC键就可回到命令模式 命令模式下,任何键盘操作都被认为是vi命令,自动执行,且不会显
4、示在屏幕上,更不会写入文件,首,输入模式的特点,在命令模式下敲击相应字母键进入输入模式: 如:插入:I 添加:a 此模式下,输入任何字符都可作为文件内容加以保存,末行模式的特点,在命令模式下输入“:”方可切换到末行模式 在“:”后面输入相应的操作命令,按回车键执行,3vi的使用 # vi 文件名 / 进入vi编辑器,(1)命令模式下的操作 排版命令有: 移动光标 左移一个字符:按h 右移一个字符:按l 上移一行: 按k 下移一行: 按j 移至行首: 按 (shift+6) 移至行尾: 按$ (shift+4),移至文件顶部: 按H 移至文件尾部: 按L 移至文件中部: 按M 前翻一屏(下翻):
5、 按ctrl+f 后翻一屏(上翻): 按ctrl+b 前翻半屏: 按ctrl+d 后翻半屏: 按ctrl+u,插入文本(进入输入模式) 在光标右边插入文本: 按a 在一行的结尾处添加文本: 按A 光标左边插入文本: 按i 在行首插入文本: 按I 在光标所在行的下一行插入新行: 按o 在光标所在行的上一行插入新行: 按O,撤消操作 撤消前一个命令: 按u 撤销最后一次修改,不论光标是否在修改行 撤消对一行的更改:按U 撤销对当前行所做的修改,前提是光标在当前行,删除文本 删除一个字符: 按x x 删除光标处字符,nx 删除从光标所在位置开始的n个字符 X 删除光标前面的那个字符,nX 从光标前面
6、那个字符开始向左的n个字符 删除一词: 按dw 删除一行: 按dd,删除文本 删除行的部分内容: 按D(删除光标右的内容) 按d0(删除光标左的内容) 删除到文件的结尾: 按dG,复制和粘贴 复制一行内容:按yy 粘贴: 按p 剪切: 按dd 查找字符串 按:/查找的内容 按:n/跳到下一个出现处 N /跳到上一个出现处,复制文本块,用行号标识的文本块可以作为一个单位移动,1.若屏幕上没有显示行号,则输入 :set number,输入下列命令按回车键 :2 copy 4 文件第二行被复制到第四行的后面。 :1,4 copy 7 第一至四行之间的文本复制到第七行之后。,以冒号开头的编辑命令(:1
7、,4 copy 9)对用户开始行号和结束行号标识的文本块进行操作,文本块的开始行号和结束行号用逗号隔开。注意要确保先输入小行号,再输入大行号,编辑器不能解释诸如62,57或9,2之类的行号。copy命令可以缩写为co,: 10,14 co 0 : 10,14 co $ (此处$表示最后一行) : .,65 co 80 (此处.表示当前行),文本块的其他操作,移动文本块 :1,8 move 17,向文件中追加文本 :5,8 wmyfile2,覆盖文本块 :1,6 w myfile2,另存文本块(假设在myfile1中执行如下命令) :1,8 write myfile2,注意: 某些特殊的字符(/
8、 ,2、连字符“-”仅在方括号内有效,表示字符范围,如在方括号外面就成为普通字符了,而*和?只在方括号外面是能配符,若出现在方括号之内,它们也失去了通配符的能力,成为普通的字符。 例如“-a*?abc”只有一对方括号是通配符,*和?均为普通字符,因此,它匹配的字符串只能是-a*abc和-a?abc。,引号 1、单引号 由单引号括起来的字符都作为普通的字符出现,特殊的字符用单引号括起来以后,也会失去原有的意义,而只作为普通字符解释; # string=$path #echo $string $path # 可见$保持了其本身的含义,作为普通字符出现,2、双引号 “ 由双引号括起来的字符,除$、和“这几个字符仍是特殊字符并保留其特殊功能外,其余字符仍用为普通字符对待。对于$来说,就是用其后指定的变量的值来代替这个变量和$; #a=love #echo “ I $a you ” I love you #,3、反引号 反引号 ()这个字符对应的键一般位于键盘的左上角,不要将其同单引号()混淆,反引号括起来的字符串被SHELL解释为命令行,在执行时,SHELL首先
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上望街道社区卫生服务中心120护士招聘备考题库附答案
- 2026年浙江省肿瘤医院公开招聘人员128人(公共基础知识)测试题附答案
- 2026中国中信集团有限公司应届高校毕业生招聘(公共基础知识)综合能力测试题附答案
- 2026年北海职业学院单招(计算机)考试备考题库附答案
- 中国煤炭地质总局2026年度应届高校毕业生招聘备考题库附答案
- 2026福建泉州市面向中山大学选优生选拔引进参考题库附答案
- 2026年法律法规考试题库附答案(研优卷)
- 2026山东德州天衢中学急需紧缺人才引进5人参考题库附答案
- 山东省济宁市微山县统编版六年级上册期中考试语文试卷【含答案详解】
- csma协议书传输速率
- 《图形创意与应用》全套教学课件
- 科研成果评审专家意见模板
- 工程教育国际化路径-洞察及研究
- 现当代文学试题及答案
- 《知识产权法》2025期末试题及答案
- 2025国安公务员面试题及答案
- (高清版)DB44∕T 1031-2012 《制浆废液中甲醇含量的测定 顶空气相色谱法》
- 鹤颜堂中医苏子老师课件
- 人工智能在艺术史研究中的应用与创新-洞察及研究
- 博图考试题及答案
- 综合管线探挖安全专项施工方案
评论
0/150
提交评论