全屏幕编辑程序vi.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 .基本用法 在 vi 的模式替换命令( substitution )中,也使用 “正则表达式”来描述一个字符串模式。命令格式 为: : 行号,行号 s/ 模式 / 替换字符串 /g 其中,模式描述使用正则表达式。替换命令结束后 在屏幕的最下面的状态行显示替换次数。 3.4.12 模式替换 【例 3-1 】 将 abc 字符串替换为 xyz 。 :1,50s/abc/xyz/ 将第 1 ~ 50 行的字符串 abc 换为 xyz ,如果同一行内 有多个 abc 字符串,则只替换第一个。 :1,50s/abc/xyz/g 将第 1 ~ 50 行的字符串 abc 换为 xyz ,如果同一行内 有多个 abc 字符串,则替换所有的 abc 字符串。 :s/abc/xyz/g 仅将当前行的字符串 abc 换为 xyz ,如果当前行中有 多个 abc 字符串,则替换所有的 abc 字符串。 【例 3-2 】 在编辑 C 语言源程序时,把一部分行右 移 / 左移 4 列。 :50,80s/^/ /g 这样,在第 50 ~ 80 行的行首增加了 4 个空格,从效 果上看,第 50 ~ 80 行右移 4 列。 :50,80s/^ //g 这样,在第 50 ~ 80 行的行首的 4 个空格被替换成空 字符串,从效果上看,第 50 ~ 80 行左移 4 列(每行 首部必须有 4 个空格)。 第 3 章 全屏幕编辑程序 vi 3.1 vi 的启动方法 3.2 vi 的选项 3.3 vi 的工作方式 3.4 vi 的编辑命令 早期的 UNIX 提供的编辑器是行编辑 ed 。 UNIX 的 全屏幕编辑器 vi ,现在所有的 UNIX 版本都支持。 目前,行编辑 ed 还经常用于 Shell 脚本程序中,在 脚本程序中,根据用户的输入信息修改一个文本文 件的内容。行编辑程序 ed 的显示是面向行的,对 终端的类型和特性没有任何的特殊要求和限制, ed 程序本身也比较简单。 vi 可以交互式编辑文本 文件,编辑是面向屏幕的,终端的类型设置必须正 确,否则无法正常工作。由于 vi 在所有 UNIX 之间 通用,也可以应用于各种各样的终端,占用系统资 源很少,所以 vi 仍然被广泛使用。 用法: vi filename 例如: vi abc.c ,启动 vi 编辑文件 abc.c 。 vi 有搜索命令和卷动功能,可以用来浏览文本文件, 比 more , less 等更方便,但是应当避免在浏览时对 文件无意中做出错误的修改。可以使用 view 代替 vi 进入编辑程序,就不允许修改文件内容。 3.1 vi 的启动方法 vi 有 40 多个选项控制 vi 的运行。 1 .用 .exrc 文件控制 vi 一启动后就自动读取用户自己主目录 ( Home Directory )下的文件 .exrc ,获取用户自设定的 vi 选 项,未指定的选项按默认值处理。 如:建立文件 .exrc ,其中含有如下两行: set number set showmode 其中第一条命令使得 vi 在列出每一行时,在左边列 出行号。第二条命令使得 vi 在屏幕右下角标志出当 前是否处于输入状态。 3.2 vi 的选项 2 .在 vi 中使用 set 命令 例: :set number 在列出每一行时,左边列出行号 :set showmode 在屏幕右下角标志出当前是否处于输入状 态 :set nonumber 在列出每一行时,在左边不列出行号 :set noshowmode 在屏幕右下角不标志出当前是否处于输 入状态 :set all 列出所有开关的当前状态 一般的,设置选项和取消选项的命令格式分别为 (其中 option 为选项名) :set option :set no option vi 的工作方式分命令方式和输入方式。 vi 启动后就 进入命令方式,参见图 3-1 。 图 3-1 vi 的工作方式转换 3.3 vi 的工作方式 处于命令方式时,用户键入的内容被当作 vi 的命令 来解释,一般处于命令方式下按键无回显(以冒号 打头的命令和查找命令除外)。编辑命令 i , a 等, 可以从命令方式转到输入方式。 处于输入方式时,用户键入的所有内容全部作为输 入的正文内容,用户可以输入多行,每输入完一行 后按回车键转入下一行,正文输入时有回显。输入

文档评论(0)

magui + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档