歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> vim下unix和dos格式轉換

vim下unix和dos格式轉換

日期:2017/3/1 14:44:16   编辑:關於Linux
vim下unix和dos格式轉換 很久以前,老式的電傳打字機使用兩個字符來另起新行。一個字符把滑動架移回首位 (稱為回車, <CR>),另一個字符把紙上移一行 (稱為換行, <LF>)。 當計算機問世以後,存儲器曾經非常昂貴。有些人就認定沒必要用兩個字符來表示行尾。 UNIX 開發者決定他們可以用 <Line Feed> 一個字符來表示行尾。 Apple 開發者規定了用 <CR> 。 開發 MS-DOS (以及微軟視窗) 的那些家伙則決定沿用老式的<CR><LF>。 那意味著,如果你試圖把一個文件從一種系統移到另一種系統,那麼你就有換行符方面的麻煩。 如果你用往日美好的 Vi 來嘗試編輯一個采用 MS-DOS 格式的文件,你將會發現每一行的末尾有個 ^M 字符。(^M 就是 <CR>)。 Vim 編輯器能自動識別不同文件格式,並且不勞你操心就把事情給辦妥了。選項 'fileformats' 包含各種各樣的格式,Vim 會在編輯一個新文件之初 嘗試該選項定義得各種格式。 例如,下面這個命令告訴 Vim 先嘗試用 UNIX 格式,其次, 嘗試 MS-DOS 格式: :set fileformats=unix,dos 編輯一個文件時,你將注意到 Vim 給出的信息消息報中包括文件所用得格式。如果你編輯的是本地格式文件(你編輯的文件格式和所用系統一致),你就不會看到任何格式名。因此在 Unix 系統上編輯一個 Unix 格式文件不會產生任何關於格式的信息。但你若編輯一個 dos 文件,Vim 將這樣通知你: "/tmp/test" [dos] 3L, 71C 你可以用 'fileformat' 選項把文件從一種格式轉換為另一種。例如,假定你有個名為 README.TXT 的 MS-DOS 文件,你要把它轉換成 UNIX 格式。首先編輯這個采用 MS-DOS 格式的文件: vim README.TXT Vim 將識別出那是一個 dos 格式文件。現在把這個文件的格式改為 UNIX: :set fileformat=unix :write 或者: :set ff=unix 這個文件就以 Unix 格式存盤了。
Copyright © Linux教程網 All Rights Reserved