[vim ] 變數取代求救

看板Editor (編輯器(vim/emacs))作者 (malaymo)時間14年前 (2010/12/21 11:05), 編輯推噓5(501)
留言6則, 5人參與, 最新討論串1/1
小弟想把所有的 aaa0[1] aaa0[2] aaa0[3] ... aaa0[100] 取代成 bbb(0,1) bbb(0,2) bbb(0,3) ... bbb(0,100) 只知道 :%s/aaa0\[1\]/bbb(0,1)/g :%s/aaa0\[2\]/bbb(0,2)/g ... :%s/aaa0\[100\]/bbb(0,100)/g 不知道有沒一次取代變數的方法? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.165.189

12/21 12:10, , 1F
:%s/aaa0\[\([1-9][0-9]*\)\]/bbb(0,\1)/g
12/21 12:10, 1F

12/21 18:54, , 2F
用()括住可以表示參數嗎?好強大!但若我要match ()怎麼辦
12/21 18:54, 2F

12/22 10:53, , 3F
這篇讓我學到新東西,超棒
12/22 10:53, 3F

12/25 19:36, , 4F
回二樓,VI 系列的話 () 視為字串,\(\) 視為 pattern
12/25 19:36, 4F

12/25 23:11, , 5F
喔喔~~原來是這樣XD 謝謝
12/25 23:11, 5F

12/31 02:27, , 6F
如果沒有aaa0[]只有1~100也可以用\d\+簡單取代數字組合
12/31 02:27, 6F
文章代碼(AID): #1D41cGz_ (Editor)
文章代碼(AID): #1D41cGz_ (Editor)