利用vim進行檔案編碼批量轉換

來源:互聯網
上載者:User


利用vim進行檔案編碼批量轉換  經常把代碼在 windows 下和 linux 下傳來傳去,苦於程式原始碼檔案的編碼問題,windows 下是 cp936 格式,linux 下通用 utf-8 格式,發布原始碼的時候也需要兩種編碼各一份,逐個檔案的進行編碼轉換實在是一份讓人痛苦不堪的活,好在 vim 有大量編輯檔案的功能,這要用到 args 和 argdo 命令,可以查看 :help args 與 :help argdo 以獲得詳細的說明。 這裡只說下這兩個命令在對檔案進行批量轉換編碼的用法: 一、設定檔案集合,即要對哪些檔案進行操作,可以使用萬用字元,比如我通常是對 C/C++ 來源程式進行編碼轉換:  www.2cto.com   :args *.h *.cpp 二、給出要在每個檔案上執行的命令,這裡是轉換編碼: :argdo set fenc=utf-8 | update 這樣就 ok 了,一邊偷著樂去吧。這裡要注意的是如果要同時執行多個命令則需要用 “|” 隔開,上面的 update 一定要寫上,因為 vim 在一個檔案被修改後尚未儲存的情況下去編輯下一個檔案會給出出錯提示的,用上這個 update 就是更新檔案了,這樣就不會出這個問題了。   當然,args 和 argdo 能做的事情多的很,比如可以在多個檔案中批量替換,這個應該也很實用吧,具體可以查看 vim 的協助檔案  :help args  和 :help argdo. 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.