vi/vim顯示中文字符并且去掉^M的方法

處理項目xml配置時vim打開經(jīng)常會碰到中文顯示不正常的現(xiàn)象,也就是傳說中的亂碼,搜索找到一個解決辦法,記錄一下,但是gbk編碼的正常了,utf8的又不對了。于是稍微改了一點。
用戶目錄下創(chuàng)建.vimrc文件
加入

          set fileencodings=utf-8,gb2312,gbk,gb18030
          set termencoding=utf-8
          set fileformats=unix
          set encoding=prc

fileencodings中utf-8要在前面
這樣就能正常顯示中文了。配合pietty,可以完全正常顯示、編輯中文了。

幾種去除^M的方法
1、cat filename1 | tr -d "\r" > newfile
2、 sed -e "s/^V^M//" filename > outputfilename
3、vi: 用vi打開文件
(1) 按ESC鍵
(2) 輸入 :%s/^M//g
確定 ^M是使用 "CTRL-V CTRL-M" 而不是字面上的 ^M。這個正則式將替換所有回車符前的 M為空($是為了保證M出現(xiàn)在行尾)4、一些linux版本有 dos2unix 程序,可以用來祛除^M
4、用vim
輸入 :set notextmode

可惜,經(jīng)過上面的處理以后,^M是不存在了,但是換行不成功。所有的東西都在一行上面,看著很費勁。這說明處理的時候文件缺少"\n",可以在替換的時候添加上即可:
cat filename | tr "\r" "\n" > newfile

注:^M 可以用Sublime Text編輯器查看

原文鏈接:http://keepmovingxin.com/archives/34

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,606評論 9 468
  • Vim幾句話介紹Vim是Unix系統(tǒng)上的文本編輯軟件(你該不會不知道什么是文本編輯軟件吧?。?,在windows上也...
    何必遠方閱讀 3,316評論 0 3
  • 曾經(jīng)在思科的工廠測試系統(tǒng)`KlemTest` (`SUSE`命令行模式)中使用`VI`/`VIM`超過2年半,現(xiàn)在...
    戈多在地獄閱讀 1,978評論 1 13
  • 目錄(?)[-] 關于Vim 1 Vim的幾種模式 啟動Vim 文檔操作 光標的移動 1 基本移動 2 翻屏 3 ...
    SunnyLeong閱讀 9,011評論 0 32
  • for value in range(1,21): print(value) list_value = list(...
    LorryZ閱讀 589評論 0 0

友情鏈接更多精彩內(nèi)容