2013-04-13 120 views
0

命令:%s:a:b將把行aaa修改爲行baa。問題是如何獲得結果bbb只使用一個命令(不使用:%s:a:b 3次,我現在在做什麼:-))。vim用一行替換多個字符

+0

分開,你的命令':%s的...'不替換**排成一行**。它在整個緩衝區中。仔細檢查替代結果,如果它真的是你期望的。 – Kent

回答

8

您需要在末尾添加g標誌,就像這樣:

:%s:a:b:g 

當使用正則表達式這個標誌通常指的是「全球性」的更換,即全部替換。

同樣的技術通常工作在其他工具中也使用正則表達式,例如sedperl

UPDATE

我驚訝的是,這樣一個簡單的答案仍保持接收upvotes。 ..所以,對於你vim粉絲那裏我推薦這個偉大的網站,我仍然繼續學習有趣的新東西:http://vimcasts.org/