05-Linux系统管理-文件编辑器VI的使用-v1.0.ppt

05-Linux系统管理-文件编辑器VI的使用-v1.0.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
05-Linux系统管理-文件编辑器VI的使用-v1.0要点

Acegene IT Co. Ltd. * §3.3 基本编辑命令 字符串替换(Substitute) 此命令要求先进入行方式 命令的语法为: [addr1,addr2|g]s/find_exp/repl_exp/[g|n][c] 上述命令表示在第addr1行到addr2行的范围内将字符串find_exp用repl_exp代替。 n表示替换每行的第n个匹配,c表示需要用户确认 g放在命令末尾,表示行全程,不加g,表示只对有哪些信誉好的足球投注网站字符串的首次出现进行替换;g放在命令开头,表示对正文中所有包含有哪些信誉好的足球投注网站字符串的行进行替换操作。 有哪些信誉好的足球投注网站和替换 Acegene IT Co. Ltd. * §3.3 基本编辑命令 重复前一命令:. 取消上一命令:u 重画屏幕:Ctrl-l Ctrl_G命令显示当前编辑文本的状态,包括文本共有多少行、文件名以及目前光标停在多少行。 文件的保存:行方式下使用w命令 Acegene IT Co. Ltd. * §3.3 基本编辑命令 退出vi:行方式下使用q命令将退出vi,如果文件作过改动但还没有保存,系统将作出提示并取消此次退出动作。行命令x相当于:wq命令。在命令方式下使用命令ZZ等效于:x命令。 如果由于读写权限或是更新方面的问题,导致vi拒绝执行保存文件或退出vi的命令,那么可以在命令后加一个!号表示强制执行。 * §3.4 高级命令-文件操作命令 [addr1,addr2]w[!] [filename]:将编辑缓冲区的addr1行到addr2行之间的内容写回到存储介质上的名为filename的文件中去,w后的!表示强制写入。 r filename : 将文件filename读入编辑缓冲区 e filename : 编辑已存在于缓冲区中的、名为filename的文件 f filename : 将当前文件重命名为filename f : 打印当前文件名称和状态,如文件的行数、光标所在的行号等 上述命令属于行方式 Acegene IT Co. Ltd. * §3.4 高级命令 文本的移动和复制 [addr1,addr2]m[addr3] [addr1,addr2]t[addr3] 上述行方式下的命令分别表示将第addr1行至第addr2行之间的内容移动/拷贝到第addr3行的后面 行的合并 命令方式下的命令J将当前行的下面一行合并到当前行的末尾 vi的编辑命令 1.3.13 段落的删除、复制、粘贴和移动命令 d 行删除命令(delete) co 段落的复制命令(copy) m 段落的移动命令(move) 例::11,13d 例::11,13co15 例::11,13m15 删除11至13行 复制11至13行到15行后 移动11至13行到15行后 剪贴板功能 d 行删除命令(delete) y 抽取命令(yank) p 粘贴命令(paste) 例::11,13d 例::11,13y 例:p 删除11至13行 复制11至13行用法同“d”命令 将“d”或“y”操作的行粘贴到当前光标处 Acegene IT Co. Ltd. * §3.4 高级命令 缓冲区操作 vi提供36个编辑缓冲区,它们分别为a-z共26个命名缓冲区,1-9共9个删除缓冲区,另外还有一个未命名的缓冲区,一般称之为buffer 0。 将文本内容送入缓冲区的命令为: [“char][n]y[cursor movement|y|w|l] Char表示缓冲区的名字,小写表示覆盖写入,大写表示追加写入 n表示重复次数 cursor movement表示想要写入缓冲区的文本的范围,从光标的当前位置算起。 y表示以行为单位 w表示以词为单位 l表示以字符为单位 从缓冲区中提取其内容并将其插入在当前文本的命令为: [“char]p|P P表示放在当前位置之前,p表示放在当前位置之后 Acegene IT Co. Ltd. * §3.4 高级命令 在vi内使用shell 用户在运行vi的过程中不用推出vi就可以运行任何UNIX命令: :!unix_cmdsCR 在unix_cmds参数中,可以使用%作为当前文件名的缩写,用#作为上次编辑文件的缩写,用!作为上次命令的缩写 Acegene IT Co. Ltd. * §3.4 高级命令 使用自定义的缩写 :abbr|ab str1 str2命令用用户自定义的字符串str1来代替字符串str2 :unab|una str1取消缩写str1 上述四个命令都是行方式下的命令 Acegene IT Co. Ltd. * §3.4 高级命令 宏 :map key cmds_list 此时key必须是一个单独的字母。或是一个Ctrl加上一个字母 此时定义的

文档评论(0)

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

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

1亿VIP精品文档

相关文档