- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vi全屏幕编辑器9
vi全屏幕编辑器
九、查找并执行动作命令 (分隔符/可以用#来替换,但不能混用)
:查找范围/查找内容/执行动作/原内容/新内容/动作选项 (主要是替换操作):查找范围/查找内容/执行动作 动作参数 (主要是复制、移动等操作):查找范围/查找内容/执行动作 (主要是重复替换、删除、显示、排序等操作)
查找范围: 省略(NULL)-表示从光标当前行(不包括当前行)开始向后查找,只处理第一次查找到的行,如果当前行后面没有查找到, 则返回到文档第一行继续查找,直到第一次找到。 g-表示全文查找。 也可以在g前面加上一个行的范围,表示在这些行内都进行查找。 行的范围可以是“起始行号,终止行号”或者是“%”。%表示所有行。 “起始行号,终止行号”表示从起始行号到终止行号之间的行将被查找,其中行号可以用数字表示,如1表示第一行,100表示第100行, 也可以用.表示光标当前行,用$表示文档最后一行,用a表示标记a所在行。 “终止行号”可以是+n,表示“起始行号”向下的第n行(不包括起始行号)。 “起始行号”也可以是-n,表示“终止行号”向上的第n行(不包括终止行号)。 行号也可以是/str/,表示从当前行向下开始搜索,第一次找到的str所在的行。 行号也可以是?str?,表示从当前行向上开始搜索,第一次找到的str所在的行。 所以g、%g、1,$g都表示全文查找。 如果行号不都是通过搜索定位的话,起始行号必须小于等于终止行号。 如果行号都是通过搜索定位的话,则可以出现起始行号大于终止行号,此时行的范围将是小的行号到大的行号之间的内容。
查找内容: 可省略(NULL)-表示对文档所有行进行处理,没有省略时表示对文档中出现“查找内容”的行进行处理。可以用\(...\)将查找内容分成最多九份的序列,然后在原内容和新内容里用\1到\9来代表查找内容序列的第一份到第九份。特殊字符需要用\进行转义。查找内容可以是: #.*表示每一行中第一次出现的#到每行行尾的内容 STR.*表示每一行中第一次出现的STR到每行行尾的内容 STR..表示每一行中第一次出现的STR到STR后面的第二个字符之间的内容 ...STR表示每一行中第一次出现的STR的前面第三个字符到STR之间的内容 .$表示每行最后一个字符 ,..$表示每行最后二个字符 ^.表示每个第一个字符,^...表示每行前三个字符 ^表示所有行 ^$表示所有空行 [123]表示每行中第一次出现的1、2或者3 [1-9]表示每行中第一次出现的一个非零数字字符 [a-z]表示每行中第一次出现的一个小写字母
执行动作: 不可省略。 s-表示要进行替换动作。 ~-表示重复上一次替换操作(因其它动作都是一次性操作完成,所以其它动作不需要进行重复) d-表示要进行删除动作 m-表示要进行移动动作 co-表示要进行复制动作 p-表示要进行显示动作 w-表示将选定内容存为新文件(w filename) !sort-表示对当前文档选定部分进行排序 ...
原内容: 可省略。非替换动作时,包括原内容在内的后面部分都不要。原内容可以是查找内容详细说明部分。 对于替换动作: 查找内容不省略原内容也不省略时,表示要被替换的原内容与查找内容不一致。 查找内容不省略原内容省略时,表示被替换的原内容与查找内容一致。 查找内容省略原内容不省略时,表示对文档所有的行进行处理。 查找内容省略原内容也省略时,表示对文档所有的行进行处理,原内容与上一次替换动作中原内容一样,如果本次替换是打开文档后的第一次替换,则命令报错No previous regular expression。
新内容: 可省略。非替换动作时,包括原内容在内的后面部分都不要。对于替换动作,新内容可以省略(NULL),表示新原内容替换为空,即找到原内容并删除原内容,其它内容保持不变。新内容也可不省略,表示原内容被删除,同时用新内容填补原内容位置,原内容与新内容长度不一致时,原位置后面的内容自动前移或者后退,不会出现内容覆盖或者出现空格现象。 新内容中间可以含有一些特殊序列: 表示查找时匹配到的内容 \1第一个用\(和\)括起来的内容。类推\2、\3、...、\9 \u下一个字符将被改成大写 \U以后的字符都被改成大写,直到遇到\e或\E \l下一个字符将被改成小写 \L以后
文档评论(0)