亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

vim替換命令

標簽:
Linux

1 语法

:[range]s/source/target/[option]

2 range

range表示要替换的范围,想要全局替换的话,可以使用一个百分号.

:%s/xxx/xxxx

另外,小数点表示当前行,美元符号表示最后一行,数字表示范围.

:1,.s     替换第一行到当前行
:.,$s     替换当前行到最后一行
:1,$s     替换第一行到最后一行,相当于 :%s

3 source与target

表示源字符串与目标字符串,如

:1,.s/123/456

表示把第一行到当前行的首次出现的123替换成456,注意是首次出现,如果要替换某一行全部源字符串需要在后面加上

/g

另外,对于一些特殊字符比如小数点,斜杠,双引号等需要转义,方式是使用反斜杠,在需要转义的字符面前加一个反斜杠
如把

"123//"   

替换为

'123\\'

命令如下:

:s/\"123\/\/\"/\'123\\\\\'/g

因为

"123//" 中
"     转义为      \"
/     转义为      \/
'123\\' 中
'     转义为      \'
\     转义为      \\

4 option

选项如下:

/g  全局替换
/c  确认
/p  替换结果逐行显示

注意选项的组合结果是

/cg
/pc

这样的形式,而不是

/c/g
/g/p

这样的形式.

5 总结

全局替换的话,使用

:%s/source/target/g

局部替换的话,使用

:n,ms/source/target

n,m为行数,表示要替换的范围.
注意如果字符串需要转义要加上反斜杠.

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
5
獲贊與收藏
30

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消