Calvin's Tech Space

          成于堅忍,毀于浮躁

             :: 首頁 :: 聯系 :: 聚合  :: 管理
          關于回車與換行
          很久以前,老式的電傳打字機使用兩個字符來另起新行。一個字符把滑動架移回首位 (稱為回車,ASCII碼為0D),另一個字符把紙上移一行 (稱為換行,ASCII碼為0A)。當計算機問世以后,存儲器曾經非常昂貴。有些人就認定沒必要用兩個字符來表示行尾。UNIX 開發者決定他們可以用一個字符來表示行尾,Linux沿襲Unix,也是。Apple 開發者規定了用.開發 MS-DOS以及Windows 的那些家伙則決定沿用老式的.
          三種行尾格式如下:
          unix : \n
          dos : \r\n
          mac : \r
          這意味著,如果你試圖把一個文件從一種系統移到另一種系統,那么你就有換行符方面的麻煩。

          因為MS-DOS及Windows是回車+換行來表示換行,因此在Linux下用Vim查看在Windows下寫的代碼,行尾后“^M”符號。
          在Vim中解決這個問題,很簡單,在Vim中利用替換功能就可以將“^M”都刪掉,鍵入如下替換命令行:
          :%s/^M//g

          注意:
          上述命令行中的“^M”符,不是“^”再加上“M”,而是由“Ctrl+v”、“Ctrl+M”鍵生成的,或者Ctrl+v,再按回車。

          或者使用這個命令:
          :% s/\r//g
          http://www.aygfsteel.com/lihao336/archive/2010/06/30/324872.html
          posted on 2011-04-11 10:32 calvin 閱讀(2153) 評論(0)  編輯  收藏 所屬分類: VIM
          主站蜘蛛池模板: 仙游县| 金堂县| 白朗县| 永仁县| 斗六市| 海伦市| 砀山县| 广德县| 闽侯县| 集安市| 榆中县| 隆回县| 庄河市| 六盘水市| 仪征市| 黄骅市| 剑河县| 沙湾县| 蓬安县| 商南县| 宿迁市| 梧州市| 什邡市| 阳信县| 项城市| 防城港市| 高雄县| 满城县| 武川县| 拜泉县| 徐汇区| 万载县| 东山县| 武冈市| 建德市| 额济纳旗| 普洱| 合江县| 辉南县| 工布江达县| 台中市|