Wednesday, March 31, 2010

vi對變數的搜尋取代

給未來的裕翔

標題名稱是我亂取的

因為我不知道正確的專有名詞是什麼

現在我要對以下的字串做代換

real(C{3}{1}) real(C{3}{2}) real(C{3}{3}) real(C{3}{4})

希望能夠換成

real(C{3}{9}) real(C{3}{10}) real(C{3}{11}) real(C{3}{12})

可藉由以下vim指令

:s/\([0-9]*\)})/\=submatch(1)+8."})"/g

第一部份的 \( \) 是為了讓第二部份的submatch(1)指定用

第二部份因為會用到指令, 所以要 \= 開頭

指令和字串以 . 相接

字串都要 " " 括起來

No comments:

Post a Comment