有兩種情況,會出現開啟的檔案都顯示 M符號

2021-06-28 11:10:39 字數 852 閱讀 7788

有兩種情況,會出現開啟的檔案都顯示^m符號:

1. vim被配置為fileformat=unix,而你開啟的檔案都是dos格式的。unix格式的換行符為0a(ascii碼)也就是,dos格式的換行符為 0d 0a(也就是),其實就顯示為^m。下面是詳細講解:

dos, mac 和unix格式的檔案

回想計算機的史前史,那時的打字機使用兩個字元來開始乙個新行。

首先是乙個字元命令使列印頭移回開始位置(回車,),然後另乙個字

符命令控制向前進紙一行(進紙,).

在計算機誕生之初,儲存裝置十分昂貴。於是有人就提出沒有必要

用兩個字元來表示一行的結束。unix一族決定只用進紙乙個字元來表示行尾。來自蘋果陣營的人則把回車作為換行的標

準。ms-dos(和微軟的windows)仍然決定沿用古老的回車換行傳

統。這也意味著如果把檔案從乙個系統移到另乙個不同的系統,你就會遇

你可以在'fileformats'選項裡指定你希望vim能自動識別的格式的集

合。下面的這個命令就可以讓vim能自動識別unix格式和ms-dos格式:

:set fileformats=unix,dos

把這句話放在_vimrc中,一般情況就都能ok。

2. 你的文字中既有unix的換行符,又有dos的換行符,那麼vim會認為你開啟的是unix的,所以,那些dos的換行符就會出現惱人的^m。不過這種情況不常見。辦法是:

1)若你的vim版本大於7.1,並想用dos顯示和儲存,如下語句:

:e ++ff=dos

:set ff=dos

:%s/\r\+$//e

:set ff=unix

:%s/\r\+$//e

位址列中出現漢字的情況有兩種

位址列中出現漢字的情況有兩種,一種是漢字出現在url的路徑部分,一種是漢字出現在url的傳參的部分,第二種情況的時候必須採用編碼後傳參,接受時解碼的方式完成傳參。js中編碼有escape encodeuri encodeuricomponent 三個常用的方法,escape 常常用在提交頁面和處理頁...

檔案處理,檔案的開啟模式,檔案修改的兩種方式

檔案處理 1.什麼是檔案 檔案是作業系統為應用程式或者使用者提供一種操作硬碟的虛擬單位 強調 檔案是作業系統提供的虛擬單位 應用程式或者使用者對檔案的讀寫操作其實都是向作業系統傳送指令 2.為何要用檔案 檔案對應的硬碟空間,如果需要考慮永久儲存資料那必須使用檔案 3.如何用檔案 路徑問題 絕對路徑 ...

node伺服器中開啟html檔案的兩種方法

方法1 利用 express 託管靜態檔案,詳情檢視這裡 方法2 使用fs模組提供的readfile方法開啟檔案,讓其以text html的形式輸出。var express require express var fs require fs 方法1 通過express.static訪問靜態檔案,這裡...