vi编辑器替换命令

1、查找:

/abc<Enter>      #查找abc
/ abc <Enter>    #查找abc单词(注意前后的空格)
?abc<Enter>      #向上查找

使用了查找命令之后,使用如下两个键快速查找:
n:按照同一方向继续查找
N:按照反方向查找

2、替换:

行内替换:

:s/foo/bar/         #替换当前行第一个 foo 为 bar
:s/foo/bar/g        #替换当前行所有 foo 为 bar

可以看出,行末的g代表所有,不加则只替换第一个

全文替换:

:n,$s/foo/bar/      #替换第 n 行开始到最后一行中每一行的第一个 foo 为 bar
:n,$s/foo/bar/g     #替换第 n 行开始到最后一行中每一行所有 foo 为 bar
                    #n为数字,若n为".",表示从当前行开始到最后一行
  
:%s/foo/bar/        #替换每一行的第一个 foo 为 bar
:%s/foo/bar/g       #替换每一行中所有 foo 为 bar
:%s/.$//            #替换每一行最后一个元素为空(删除最后一个元素)

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注