Calvin's Tech Space

          成于堅(jiān)忍,毀于浮躁

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

          因?yàn)镸S-DOS及Windows是回車+換行來(lái)表示換行,因此在Linux下用Vim查看在Windows下寫(xiě)的代碼,行尾后“^M”符號(hào)。
          在Vim中解決這個(gè)問(wèn)題,很簡(jiǎn)單,在Vim中利用替換功能就可以將“^M”都刪掉,鍵入如下替換命令行:
          :%s/^M//g

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

          或者使用這個(gè)命令:
          :% s/\r//g
          http://www.aygfsteel.com/lihao336/archive/2010/06/30/324872.html
          posted on 2011-04-11 10:32 calvin 閱讀(2159) 評(píng)論(0)  編輯  收藏 所屬分類: VIM

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 天气| 曲周县| 南康市| 义乌市| 淮滨县| 东乌珠穆沁旗| 宜春市| 海南省| 中超| 都兰县| 荃湾区| 池州市| 漠河县| 灵丘县| 家居| 新兴县| 平阴县| 怀来县| 德阳市| 金乡县| 镇江市| 石屏县| 西峡县| 乌审旗| 广汉市| 松桃| 上高县| 泸州市| 温宿县| 睢宁县| 阳新县| 上林县| 定日县| 苏尼特右旗| 甘德县| 台南市| 泾阳县| 晴隆县| 凤庆县| 崇州市| 远安县|