vi中的替换命令

Posted ying568353087

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vi中的替换命令相关的知识,希望对你有一定的参考价值。

 

:s/name/title/g     #替换当前行所有 name 为 title

在全部内容的行首添加//号注释
:% s/^////g
在2~50行首添加//号注释
:2,50 s/^////g

行首 :%s/^/your_word/

行尾 :%s/$/your_word/

 :%3,$s/^/HACKER/ 

%s/^/HACKER/ OK

2,10 s/^/HACKER/ OK(前面没有百分号)

3,$ s/^/HACKER/  OK

:n,$s/name/title/     #替换第 n 行开始到最后一行中每一行的第一个 name 为 title
:n,$s/name/title/g     #替换第 n 行开始到最后一行中每一行所有 name 为 title
#(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
:%s/name/title/        #(等同于 :g/name/s//title/) 替换每一行的第一个 name 为 title
:%s/name/title/g    #(等同于 :g/name/s//title/g) 替换每一行中所有 name 为 title
可以使用 #或+ 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#name/#title/#         替换当前行第一个 name/ 为 title/
:%s+/oradata/apras/+/user01/apras1+ (
使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/

 

:%s/^HACKER/g

 

------------恢复内容结束------------

以上是关于vi中的替换命令的主要内容,如果未能解决你的问题,请参考以下文章

linux 中如何用vi编辑器替换相同的字符?

vi命令加行号查找替换等命令

替换未调用 onAttach、onCreate、onCreateView 等的活动中的片段

Linux--Vi编辑命令(插入替换命令行模式撤销)

如何在 Vim/Vi 中快速查找和替换文本内容

vi/vim命令