在维护服务器的时候,在vi编辑器中正则是不可缺少的工具,下面记录了一些简单的正则方法用于日程的工作中:
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:s/str1/str2/gi 用字符串 str2 替换行中所有出现的字符串 str1,在查找时不区分大小写
: .,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
:3,7 s/str1/str2/g 仅替换文件中的第3行到第7行中的str1成str2,加g是指全部替换,不加g只替换第一个str
:.,$ s/^str1/str2/g 用字符串str2替换当前行到文末尾所有以str1开头的字符串
:1,$ s/^str1/str2/g 用字符串str2替换正文中所有以str1开头的字符串
:g/str1/s//str2/g
:%s/str1/str2/g
:10,15 s/^/ / 将10,15行开头加6个空格
:10,15 s/$/abcde/ 将10,15行结尾加abcde字符串
:%s/$/test/g 在正文每一行结尾添加字符test
熟悉掌握这些用法还是十分有用的希望对您的工作和学习有帮助。。。
(责任编辑:IT) |