当前位置: > Linux命令 >

vi 中正则表达式简单介绍

时间:2015-01-10 19:57来源:linux.it.net.cn 作者:IT
在维护服务器的时候,在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)
------分隔线----------------------------
栏目列表
推荐内容