vim用命令s替换文件中的字符。
s的使用如下
:s/str/rep #替换当前行的第一个str
s为命令字符/是分隔符,主要意思是把当前行的第一个str替换为rep
如果我们想替换更多str字符,比如说替换当前行所有的str:
:s/str/rep/g #替换当前行的所有str
只需在最后加上g就可以替换当前行所有的str.
以上介绍的方法都只能在一行内替换,下面说说在多行中替换:
可以在命令s的前面加上一些修饰符来增加vim的替换功能
n:指定从第几行开始替换。
$:文件的最后
n,$ 组合,从n行开始替换每行的第一个str直到最后一行:
1,$s/str/rep/ #从第一行开始替换文件中每行每一个str为rep
可以在上面的多行替换的最后加上修饰符g来完成指定行内所有str的替换:
1,$s/str/rep/g # 从第一行开始到文件的最后一行替换所有的str为rep
完成一行或多行中的多个str替换,vim提供更方便的方法:
%s/str/rep #替换每一行的第一个str
%s/str/rep #替换文件中所有的str
/斜杆在linux是指文件路径这样的话在文件中要替换路径的时候就需要更换分隔符vim可以使用#或+来分隔就可以!
以下是我对vim各个字符的注解。
g:指在一行中替换多个str,只要加上g就是指替换行中的全部
n:从第几行开始
$:最后
%:对文件中所有的行
当然vim的替换还有更多的功能,可能我还不知道,呵呵
第一次写博文,如有错误请指出,我会马上修改!
作者:head_main 发表于2012-7-19 11:48:59 原文链接
阅读:147 评论:0 查看评论