vi中正则表达式的使用

在当前行中删除从aa到zz的所有字符
:s/aa.*zz//
在整个文件用and代替所有的&字符
:1,$s/&/and/g
在每一行的首行插入字符串new
:1,$s/^/new/g
在第二行到第五行的行尾插入字符串@@
:10,50s/$/@@/g
去掉首行的所有数字字符
:s/^[0-9][0-9]*//

1,$代表从1行起的整个文件
s标示替换
g标示如果一行中有重复的继续替换

[^,]除了逗号之外的任何字符
[^,]* 0或多个非逗号字符
\([^,]*\) 将这些非都好字符标记为\1可以在之后的替换模式中用到

 

posted @ 2015-01-25 14:43  剑指天涯不可挡  阅读(241)  评论(0编辑  收藏  举报