Chinaunix首页 | 论坛 | 博客
  • 博客访问: 151056
  • 博文数量: 44
  • 博客积分: 2085
  • 博客等级: 大尉
  • 技术积分: 455
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-31 11:03
文章分类

全部博文(44)

文章存档

2013年(3)

2011年(8)

2010年(11)

2009年(22)

我的朋友

分类: LINUX

2011-01-26 13:47:00

vi替换命令用法详解:引用: ranges /pat1/pat2/g
 其中 : 代表Vi的命令执行界面。
 range 是命令执行范围的指定:
       百分号(%)表示所有行  点(.)表示当前行  美元($)表示最末行
       例如: 10,20表示第10到20行, .,$表示当前行到最后一行,
             . +2,$-5表示当前行后两行直到全文的倒数第五行
     s 表示其后是一个替换命令。
  pat1 这是要查找的一个正则表达式
  pat2 这是希望把匹配串变成的模式的正则表达式
     g 可选标志,带这个标志表示替换将针对行中每个匹配的串进行,否则则只替换行中第一个匹配串。 
 
 :s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
 :s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
 :.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
 :1,$ s/str1/str2/g 等价 :%s/str1/str2/g
 :3,88s/str1/str2/g
  
 :3,88s/^ /    /g
阅读(948) | 评论(1) | 转发(0) |
0

上一篇:shell变量替换

下一篇:oracle log

给主人留下些什么吧!~~

chinaunix网友2011-03-08 20:31:04

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com