200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Linux vim全局替换方法

Linux vim全局替换方法

时间:2021-08-30 13:58:23

相关推荐

Linux vim全局替换方法

Linux命令:vi全局替换方法

语法为 :[addr]s/源字符串/目的字符串/[option]

全局替换命令为::%s/源字符串/目的字符串/g

[addr]: 表示检索范围,省略时表示当前行。

如:“1,20” :表示从第1行到20行;

“%” :表示整个文件,同“1,$”;

“. ,$” :从当前行到文件尾;

s :表示替换操作

[option] :表示操作类型

如:g 表示全局替换;

c 表示进行确认

p 表示替代结果逐行显示(Ctrl + L恢复屏幕);

省略option时仅对每行第一个匹配串进行替换;

如果在源字符串和目的字符串中出现特殊字符,需要用”\”转义

1. 基本的替换

:s/vivian/sky/替换当前行第一个 vivian 为 sky

:s/vivian/sky/g替换当前行所有 vivian 为 sky

:n,$s/vivian/sky/替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

:n,$s/vivian/sky/g替换第 n 行开始到最后一行中每一行所有 vivian 为 sky

(n 为数字,若 n 为 .,表示从当前行开始到最后一行)

:%s/vivian/sky/(等同于 :g/vivian/s//sky/)替换每一行的第一个 vivian 为 sky

:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

2. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符

:s#vivian/#sky/#替换当前行第一个 vivian/ 为 sky/

:%s+/oradata/apras/+/user01/apras1+(使用+ 来替换 / ): /oradata/apras/替换成/user01/apras1/

/wang_shuai_ww/article/details/11007189

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
vim的全局替换

vim的全局替换

2020-11-25

vim全局替换

vim全局替换

2023-07-31

vim 全局替换命令

vim 全局替换命令

2022-01-12

13.vim 全局替换路径

13.vim 全局替换路径

2022-03-18