




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux基础教程 1 操作系统基础 清华大学计算机基础教育课程系列教材汤荷美董渊李莉程志锐编著 总目录 第1部分Linux操作系统第1章操作系统概述第2章处理机管理第3章存储管理第4章调度第5章设备第6章文件系统 第2部分操作系统命令及shell编程第7章Linux基本命令第8章使用vi编辑文件第9章shell编程第3部分系统管理第10章Linux系统软件的获取和安装第11章账号管理第12章文件系统管理第13章TCP IP网络管理第14章备份与恢复第15章XWindow及Genie应用程序 第8章使用vi编辑文件 8 1vi的启动与退出8 2vi的两种模式8 3基本vi命令8 4使用vi查找和替换8 5编辑多个文件8 6小结习题 vi的名字取自于visual 意为 直观 它是一个全屏幕文本编辑程序 在Linux系统中vi是最常用的编辑程序 它的文本编辑功能十分强大 但使用起来比较复杂 初学者可能感到困难 经过一段时间的学习和使用后 你就会体会到使用vi非常方便 Linux系统中的vi其实是vim vi与vim的用法很像 因为vim是vi的增强版 所以vi的功能vim都有 而且vim新增了许多vi没有的功能 它比vi容易使用 本章介绍vi编辑程序的两种工作模式 即命令模式和输入模式 1 vi的启动输入vi命令后 便进入全屏幕编辑环境 此时的状态为命令模式 1 vi进入vi的一个临时缓冲区 光标定位在该缓冲区第1行第1列的位置上 2 vifile1如果file1文件不存在 将建立此文件 如该文件存在 则将其拷贝到一个临时缓冲区 光标定位在该缓冲区第1行第1列的位置上 8 1vi的启动与退出 3 vi file1如果file1文件不存在 将建立此文件 如该文件存在 则将其拷贝到一个临时缓冲区 光标定位在文件最后1行第1列的位置上 4 vi Nfile1 N 为数字 如果file1文件不存在 将建立此文件 如该文件存在 则将其拷贝到一个临时缓冲区 光标定位在文件第N行第1列的位置上 5 vi stringfile1如果file1文件不存在将建立此文件 如该文件存在则将其拷贝到一个临时缓冲区 光标定位在文件中第一次出现字符串string的行首位置 2 退出vi建议在退出vi前 先按ESC键 以确保当前vi的状态为命令方式 然后再键入 冒号 输入下列命令 退出vi 1 w将编辑缓冲区的内容写入文件 则新的内容就替代了原始文件 这时并没有退出vi 必须进一步输入下述命令才能退出vi wfilename 存入指定文件 q 2 wq即将上面的两步操作可以合成一步来完成 先执行w 后执行q 3 x和zz 注意 zz前面没有 功能与 2 等价 4 q 或 quit 强行退出vi 使被更新的内容不写回文件中 仅键入命令 q时 如vi发现文本内容已被更改 将提示用户使用 quit 命令退出 8 2vi的两种模式当vi工作在命令模式下 输入的字符被视为执行特定vi功能的命令 而工作在输入模式下 输入的字符是编辑文件的正文 命令模式是vi的默认模式 命令模式下输入英文大小写字母的含义是有区别的 两种模式的切换见图8 1 图8 1模式转换示意图 在命令模式下 你所能进行的操作有移动光标在屏幕上的位置 标记 删除 移动 复制字符或文本区块 还可以将文件写入或退出编辑器 亦可设置编辑环境 如寻找字符串 列出行号等 此外在系统提示符下输入vi及文件名称后 即进入vi全屏幕编辑画面 命令模式 只有在输入模式下 才可进行文字输入 按ESC键可以回到命令模式 在命令模式下可按 i 或 a 或 o 等键进入输入模式 i 在目前光标前插入所要输入之文字 a 在目前光标后开始输入文字 o 在当前光标所在行下新增一空行 并从行首开始输入文字 I 插于行首 A 插于行尾 O 在当前光标所在行上新增一空行 并从行首开始输入文字 按下ESC键随时可返回vi的命令模式 如果不能确定现在vi是在哪个模式下 按下ESC键以使其在命令模式下 然后再从这里继续 如果按下ESC键时已经在命令模式了 系统会鸣叫且屏幕闪一下 通知你已在命令模式中 8 3基本vi命令1 移动光标移动光标h j k l 分别控制光标左 下 上 右移一格 Ctrl b 上滚一屏 Ctrl f 下滚一屏 Ctrl d 下滚半屏 Ctrl u 上滚半屏 G 移到文件最后 w 移到下个字的开头 b 跳至上个字的开头 2 删除x 删除当前光标所在后面一个字符 x 删除当前光标所在后面 个字符 例如 5x表示删除5个字符 dd 删除当前光标所在行 dd 删除当前光标所在后面 行 例如 5dd表示删除自光标算起的5行 l d 例如 1 12d表示删除自行1至行12的文字 X 删当前光标的左字符 D 删至行尾 3 更改cw 更改光标处的字到此单字的字尾处 c w 例如 c3w表示更改3个字 cc 修改行 C 替换到行尾 4 取代r 取代光标处的字符 R 取代字符直到按ESC为止 5 复制yw 拷贝光标处的字到字尾至缓冲区 P 把缓冲区的资料贴上来 yy 拷贝光标所在之行至缓冲区 yy 例如 5yy 拷贝光标所在之处以下5行至缓冲区 6 复原u 复原至上一操作 g 列出行号 及相关信息 7 列出行号 setnu nu为行数 8 寻找字符串 word由首至尾寻找 word 字符串 按n可往下继续找 word由尾至首寻找 word 字符串 按N可往前继续找 9 跳行 100可跳至第100行 10 重复上一个命令 重复上一个命令 8 4使用vi查找和替换vi提供了几种定位查找一个指定的字符串在文件中位置的方法 同时还提供一种功能强大的全局替换功能 1 查找一个字符串一个字符串是一行上的一个或几个字符 为查找一个字符串 在vi命令模式下键入 后面跟要查找的字符串 再按回车 vi将光标定位在该串下一次出现的地方上 键入n跳到该串的下一个出现处 键入N跳到该串的上一个出现处 为了在文件中回头查找 使用 代替 在此情况下 键入n跳到该串的上一个出现处 键入N跳到该串的下一个出现处 如果vi找到要求的串 光标会停留在该串第一次出现的地方 如果没有找到该串 vi会在屏幕的最后一行显示patternnotfound 查找通常是区分大小写的 如果希望vi在查找过程中忽略大小写 则键入 setic 要使其变回默认状态 则键入 setnoic 某些特殊字符 对查找过程有特殊意义 因此如果这些字符出现在查找串中必须进行转意 为转意一个特殊字符 需要在该字符前面加一个反斜杠 例如 要查找字符串anything 则键入 anything 再按回车键 2 精确查找字符串在vi中可以通过在字符串中加入如下特殊字符 从而使得查找更加精确 匹配行首 字符串要以 开头匹配行尾 字符串要以 结束匹配词首 字符串的串首键入 匹配任意字符 字符串的要匹配的位置键入一个点 例如 要查找一个以search为行首的行 则键入 search 要查找一个以search为行尾的行 则键入 search 3 替换一个字符串替换字符串是以查找为基础 所有用于查找的特殊匹配字符都可以用于查找和替换 替换时要指定替换的范围 1 n 1和n指行号 n为 时指最后一行 s是替换命令 g代表全程替换 例如 l s patternl pattern2 g 将行l至结尾的文字 patternl的字符串改为pattern2的字符串 如无g则仅更换每一行所匹配的第一个字符串 如有g则将每一个字符串均做更换 8 5编辑多个文件1 将一个文件插入另一个文件中将另一个文件filename插入当前文件的line 行位置 命令格式 line rfilename例如 将文件file1插入到当前文件的当前光标位置 键入 rfile1 2 编辑一系列文件要想编辑多个文件 需要在vi命令之后列多个文件名 中间用空格分开 键入 n进入下一个文件 要想跳转到下一个文件 而不保存对当前文件所做的修改 则键入 n 来代替 n vifile1file2file33 文件之间复制行为将行从一个文件file1复制到另一个文件file2 先编辑第一个文件file1 用 yy 代表数字 把要复制的行拷贝到缓冲区 不退出vi 编辑另一个文件 键入 nfile2再按p键 把缓冲区中的内容贴在当前光标位置 8 6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 3.3自然保护区与生态安全教学设计-2023-2024学年高中地理鲁教版(2019)选择性必修三
- 2025合同样本:停车场租赁协议示范文本
- 2025保修劳动合同
- 2025义龙新区鲁屯镇初级中学公租房租赁合同
- 七年级英语下册 Unit 5 Our School Life Topic 3 My school life is very interesting Section A说课稿 (新版)仁爱版
- 把打游戏的专注应用到学习上(说课稿)2023-2024学年初三下学期教育主题班会
- 橡胶厂保密管理规范管理规范制度
- 2025公寓房买卖合同(现房)
- 2024年河北中烟工业公司真题及答案
- 2025鸡西市劳动和社会保障局合同鉴定流程
- 智胜软件任九过滤使用说明
- 信息系统工程造价指导书
- 正确解读细菌药敏报告,合理使用抗菌药物
- LS 8010-2014植物油库设计规范
- FZ/T 73001-2016袜子
- 发展心肺耐力与改善身体成分 课件 【新教材同步备课精研】高中体育与健康人教版必修第一册
- 组织行为学核心主题全系列(MBA研修班学生版4日)课件
- 桥梁基础工程施工
- 始祖鸟新员工基础知识考试(NEW)试题含答案
- 渣浆泵基础知识课件
- 布赫液压样本
评论
0/150
提交评论