第三章vi编辑器.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 字符检索 ☆ 光标靠近字符 命令t和T移动光标靠近字符,t光标停在字符前一位;T光标停在字符后一位; ☆ 置标记 对文件中某些特定位置做上标记便于以后进行快速查找、定位。置标记命令的格式如下: m 小写字母 * 字符检索 ☆ 全局替换命令 全局替换是一种组合命令,命令格式:g/模式/命令表 全 局 替 换 命 令 g/s1/p 将包含字符串s1的所有行显示在屏幕上 g/s1/s//s2/ 在包含字符串s1的所有行中用字符串s2替换 g/s1/s//s2/g 用字符串s2替换字符串s1,包括一行中s1出现多次 g/s1/s//s2/gp 用字符串s2替换字符串s1,包括一行中s1出现多次,并将修改过的行显示在屏幕上 g/s1/s//s2/gc 确认替换,s1每出现一次就询问是否用s2替换 * 字符检索 全 局 替 换 命 令 g/s0/s/s1/s2/g 对包含s0的所有行作标记,然后对有标记的行中的s1用s2进行替换 g!/模式/命令表 对所有不匹配给定模式的文本行执行命令表 g/^/s// /g 在文件的每一行的开头插入给定的空格 s/模式/替代文本/选项 对每一行与给定模式匹配的第一个字符串用“替代文本”取代;选项中g对所有匹配的字符串都替换;c替换前提示用户确认; * 字符检索 例: 1、g/this/p+Enter 在屏幕上显示所有包含字符串this的行 2、g/IF/s//if/将当前文件中所有的IF都替换成小写的if(一行中包括多个IF时只替换第一个字符串) 3、g/IF/s//if/g将当前文件中所有的IF都替换成小写的if(一行中包括多个IF时都被替换) 4、 g/print/s/n1/value/g对所有包含print的行,如果其中含有字符串n1则用value替换 5、 g!/print/s/n1/value/g将不包含print的所有行用value替换n1 * ex命令 命 令 定 位 方 法 指定行号 :20+Enter 将光标移到第20行的行首 给定模式 :/this/按Enter键 从光标所在行向前查给定模式this :?this?按Enter键 从光标所在行向后查找给定模式this . 当前行 n 编辑器缓冲区中的第n行,行号从1开始顺序编排 * ex命令 命 令 定 位 方 法 $ 缓冲区中的最后一行 % 1,$ 从第1行至最后一行的缩写 +n或-n 表示相对当前行的位移 . 当前行 `x 快速回到有标记的正文行上 * ex命令 ☆ e命令:可以编辑当前文件时编辑另外的文件。当前文件名由vi记住,用%表示;编辑缓冲区中的上一个文件名用#表示 命 令 定 位 方 法 e 文件名 编辑由文件名指定的文件。这里编辑器会先检查自上次执行写(w)命令缓冲区内容是否被修改过,如果改过就发出警告信息并中止该命令;如未修改过就删除缓冲区内的全部内容,把指定的文件当作当前文件 e! 文件名 它不把修改过的当前文件从缓冲区中写出去,从而忽略在编辑新文件之前的全部修改 e+n 文件名 从第n行开始编辑指定的文件 * ex命令 ☆ w命令:把编辑缓冲区中全部或者部分内容写到当前文件或者另外某个文件中。 命 令 定 位 方 法 w 文件名 把做的修改写回指定的文件,并显示所写的行数和字符数 w文件名 把缓冲区内容附加到文件的末尾 w ! 文件名 跳过通常写命令对文件的检查,把缓冲区的内容写到系统允许的任何文件上 w ! 命令 将指定的各行写入指定命令中 * ex命令 ☆ r命令:把文本读入编辑缓冲区的任意指定位置,读入文本必须至少一行长。 命 令 定 位 方 法 r文件名 将指定的文件副本读入缓冲区中指定行之后 r!命令 将命令输出读到缓冲区指定行之后 * ex命令 ☆ q命令:退出命令 命 令 定 位 方 法 q 退出vi。由于编辑器缓冲区的内容不会自动保存因此此时vi会显示警告信息,不会从vi中退出 q! 强制退出,不保留所作的修改 wq文件名 保存退出 wq!文件名 忽略执行w命令之前所作的检查。例如,用户有个文件并没有打开它的写权限但是使用wq!就允许用户用任何方式修改该文件 x文件名 如果文件做过修改且没有写出去则该命令是保存后退出,否则直接退出 * 文本移动 ☆ 把文本从一个缓冲区放到编辑缓冲区中,语法如下:如不指定缓冲区则文本取自无名缓冲区 文 本 移 动 方 法 [“字母-数字]p 把文本放到当前行之下或者放到光标之后 [“字母-数字]P 把文本放到当前行之上或者放到光标之前 * 文本移动 ☆ 把编辑缓冲区中的文本拷贝到命名缓冲区中,语法如下: 文 本 移 动 方 法 [“字母]

文档评论(0)

2266685ss + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档