vim 將檔案從dos格式轉換到unix格式

2021-05-24 21:25:12 字數 781 閱讀 8907

dos格式檔案傳輸到unix系統時,會在每行的結尾多乙個^m(/r),當然也有可能看不到。但是在vim的時候,會在下面顯示此檔案的格式,比如 "dos.txt" [dos] 120l, 2532c 字樣,表示是乙個[dos]格式檔案,如果是mac系統的,會顯示[mac]。因為檔案格式的原因有時會導致我們的unix程式,或者shell程式出現錯誤,那麼需要把這些dos檔案格式轉換成unix格式,方法是

vim dos.txt

:set fileformat=unix

:w刪除^m的方法: 

:%s//r//g 

批量檔案轉化: 

可以使用vim的編輯多個檔案的功能 

例如: 

:args *.txt 

:argdo %s//r//g 

:argdo w 

:q!unix 和 微 軟 視 窗

有些人不得不今天在微軟視窗上工作,而明天則在 unix 上。如果你是其中之一, 請考

慮把 "slash" 和 "unix" 加入選項 'sessionoptions'。此後存檔的會話檔案的格式在

兩種系統上都適用。請把以下命令加進你的 vimrc 檔案內:

:set sessionoptions+=unix,slash

vim 將因而使用 unix 格式,因為微軟視窗上的 vim 能讀寫 unix 檔案, 但 unix 上的

vim 卻不能讀取微軟視窗格式的會話檔案。類似地,微軟視窗上的 vim 懂得檔案路徑名

稱裡用以分隔名字的 / ,但 unix 上的 vim 卻不懂微軟視窗上的 /.

將dos格式檔案轉換為unix格式

在windows下換行符是 r n,表示回到行首並換到下一行 而unix系統中換行符是 n 這樣就存在乙個問題,在windows上的文件到了unix上可能就無法使用了 針對這個情況有幾種解決辦法 1.用vim修改文件的文字格式 fileformat set ff 檢視當前文字格式 set ff un...

vim下unix和dos格式轉換

vim下unix和dos格式轉換 很久以前,老式的電傳打字機使用兩個字元來另起新行。乙個字元把滑動架移回首位 稱為回車,另乙個字元把紙上移一行 稱為換行,當計算機問世以後,儲存器曾經非常昂貴。有些人就認定沒必要用兩個字元來表示行尾。unix 開發者決定他們可以用 乙個字元來表示行尾。apple 開發...

DOS檔案格式 與 UNIX檔案格式 轉換

這裡闡述兩種方法 1.使用vim的方法 在vim下 使用如下命令 set fileformat unix 就可轉換成 unix 檔案格式,也可使用其縮寫形式命令 set ff unix 直接輸入命令 set fileformat 或 set ff 還可查詢當前的命令格式。2.使用linux命令工具 ...