2007年11月5日 星期一

[VIM] %s/@\n/@\n/g 之產生 ^@ 問題

檔案內容:

@
@U:495410000
@ID:
@
@U:495410000
@ID:
@
@U:495410000
@ID:
...

最基本的格式是

@
@U:
@Name:

若想增加欄位成為

@
@U:
@Name:
@Info:

此時透過 vim 下的參數是

    :%s/\n@\n/\n@Info:\n@\n/g

以此減少檔案內需要變動的資料數
但轉換後卻會出現擾人的'^@'符號

與 Randy 閒聊後發現 :%s/前面/後面/g 的"後面"中的'\n'會有問題
改成 '\r' 卻可以達到一樣想要的效果!

    :%s/\n@\n/\r@Info:\r@\r/g

在此紀錄一下


沒有留言:

張貼留言