2008/06/06

vim移除windows的^M換行控制碼

Windows(DOS)產生的文件, 在unix環境下使用vim開啟,
每一行的行尾會出現^M的Dos換行符號.
移除它的方法, 是利用字串取代:
:%s/\r//g

聽說下面這行也行, 但我試不成功.
:%s/^M//g

在linux下也可以用tr 這個指令,來移除^M的Dos換行符號
cat oldfile | tr -d '\r' > newfile

2 comments:

  1. 因為 ^M 要用 ctrl-V ctrl-M 打出來. 並不是 ^ 加上 M .

    ReplyDelete
  2. 啊~~~原來如此,我之前一直不懂老外說按ctrl-V, ctrl-M是啥意思。一直按也沒反應,願原來是在替換字串時按...感蝦~

    ReplyDelete