[vim ] 取代同一行某個順位的字

看板Editor (編輯器(vim/emacs))作者 (ChaN)時間11年前 (2013/08/30 16:34), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
假設第一行的內容是 aaa bbb aaa 我想要取代該行第二個 aaa 為 ccc 的話該怎麼做 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.34.239.151

08/30 20:16, , 1F
s/aaa/ccc/gc 會一個個問你要不要取代
08/30 20:16, 1F

08/30 21:44, , 2F
:s/\(aaa.*\)aaa/\1ccc/
08/30 21:44, 2F

08/30 22:36, , 3F
我有想過樓上的解法,不過不知道bbb中間會不會有aaa
08/30 22:36, 3F

08/30 22:37, , 4F
如果是第二個的話,應該用:s/\(aaa.*?\)aaa/\1ccc/
08/30 22:37, 4F

10/12 15:21, , 5F
若 aaa 是行尾也可以用 $ 來限定
10/12 15:21, 5F

06/04 08:00, , 6F
最好給更多數據信息,這樣才好編排出合適的操作。。
06/04 08:00, 6F
文章代碼(AID): #1I85aT7a (Editor)
文章代碼(AID): #1I85aT7a (Editor)