- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Unix 操作系统 讲课人: 杜巍 第三章: 全屏幕编辑程序vi 3.4.8段落的删除,复制和移动 1.删除命令:d 用法为: :l1,l2d,删除l1-l2行 例如: :10,50d删除10-50行 :1,.d删除文件首至当前的部分 第三章: 全屏幕编辑程序vi 2.复制命令:co 用法为: :l1,l2col3将第l1-l2行复制到第l3行之下 例如: :5,10co56将第5-10行复制到第56行之下 第三章: 全屏幕编辑程序vi 3.移动命令:m 用法为: :l1,l2ml3将第l1-l2行移动到第l3行之下 :5,34m78将第5-34行复制到第78行之下 行号描述时除了可以使用句点代表行,$代表最后一行,可以使用”书签”.例如`e代表书签e的行号 :`e,.d 第三章: 全屏幕编辑程序vi 3.4.9剪贴板 vi有一个通用的缓冲区和用单个的英文字母命名的26个有名的缓冲区,用于保留一些文本.前面介绍的删除命令, vi会在删除了这些信息之后,自动把这些信息保留在通用的缓冲区中. 第三章: 全屏幕编辑程序vi 下面命令都会执行两个操作: dd 删除当前行 3dd 删除当前行开始的3行 d`e删除从当前光标处到书签e处(书签e需要事先用命令me设置好) d$删除从当前光标处到行尾 第三章: 全屏幕编辑程序vi d^删除从当前光标处到行首 dw删除一个单词 d%首先将光标定位到一个括号(或方括号,大括号)字符上,删除从此开始到和它配对的括号处 :1,.d删除文件首到当前行的段落 第三章: 全屏幕编辑程序vi 将缓冲区中保留的信息粘贴到光标处,使用p命令(put或paste).除了上面说的d命令之外,还有”抽取(yank)”命令y,它仅仅把指定的信息复制到通用缓冲区,但不删除它们.用法和d命令类似. 第三章: 全屏幕编辑程序vi yy 当前行 3yy 当前行开始的3行 y`e从当前的光标处到书签e处(书签e需要事先用命令me设置好) y$从当前光标处到行尾 y^从当前光标处到行首 第三章: 全屏幕编辑程序vi yw一个单词 y%首先将光标定位到一个括号(或方括号,大括号)字符上, 从此开始到和它配对的括号处 :1,.y文件首到当前行的段落 在信息保留到缓冲区之后,就可以使用p命令,将它们粘贴到文件合适的位置. 第三章: 全屏幕编辑程序vi vi除了使用这个默认的缓冲区之外,还有用26个英文单词命名的有名缓冲区.与缓冲区有关的3个命令是d,y,p在使用有名字缓冲区时,在这些命令前加两个字符的前缀,一个字符是双引号,一个字符是英文字母代表的缓冲区名字. 第三章: 全屏幕编辑程序vi 例如: “a3dd删除当前行开始的3行,并把信息保留到a缓冲区中 “by`e复制当前光标到书签e处内容到b缓冲区中 “ky%首先将光标定位到一个括号(或方括号,大括号)字符上, 复制从此开始到和它配对的括号处的段落到缓冲区k中 “kp粘贴出缓冲区k中的内容 第三章: 全屏幕编辑程序vi 3.4.10其他命令 1.两行合并J(大写字母,Join) 把当前行下面的行合并到当前行. 2.刷新屏幕显示Ctrl+L键 当正在编辑一个文件时,由于其他用户给本终端发送的信息显示到屏幕上,或者某一后台进程的输出冲掉了当前的vi显示.那么,在阅读这些”突然”出现的信息后,按Ctrl+L键,恢复原先的屏幕显示. 第三章: 全屏幕编辑程序vi 3.状态显示Ctrl+G键 在屏幕最下面一行正在编辑的文件的名字,总行数,当前行号,文件是否被修改过等信息. 3.4.11模式查找 在vi的模式查找命令中,使用正则表达式来描述一个字符串.命令格式为:/模式 第三章: 全屏幕编辑程序vi 例: /[0-9][0-9]* 从文件当前位置开始向下查找功能与正则表达式[0-9][0-9]*匹配的字符串,找到后光标将定位于该处. 继续查找命令:n和N,小写字母n键,向下查找下一个,查到文件尾后,自动折到文件首继续向下查找(循环搜索). 第三章: 全屏幕编辑程序vi 大写字母N,向上继续查找下一个,查到文件头后自动折到文件尾继续向上查找(循环搜索). 3.4.12模式替换 1.基本用法 在vi的模式替换命令中,也使用正则表达式来描述一个字符串模式.命令格式为: :行号,行号s/模式/替换字符串/g 第三章: 全屏幕编辑程序vi 其中,模式描述使用正则表达式.替换命令结束后在屏幕的最下面的状态行显示替换次数. 例: 将abc字符串替换为xyz :1,50s/abc/xyz 将第1-50行的字符串abc换为xyz,如果同一行内有多个abc字符串,则只替换第一个. 第三章: 全屏幕编辑程序vi :1,50s/
文档评论(0)