^ M字符在Vim中意味着什麼?

我一直在個人vimrc中得到^M字符而且它破壞了個人配置。 數據庫


#1樓

:%s/\r//g

今天爲我工做。 但個人狀況可能略有不一樣。 vim


#2樓

在FreeBSD中,您能夠經過鍵入如下內容手動清除^Mspa

:%s/ Ctrl + V ,而後按Ctrl + M ,而後再按Ctrl + M. 翻譯


#3樓

翻譯新行而不是刪除它: unix

:%s/\r/\r/g

#4樓

我有一個文本文件,最初是經過Mac用戶在Windows機器上生成的,須要使用load data命令將其導入Linux MySQL數據庫。 code

雖然VIM顯示'^ M'字符,但上述全部內容都不適合個人特定問題,數據會導入,但老是以某種方式損壞。 解決方案最終很容易(通過不少挫折)。 orm

解決方案:在同一個文件上執行dos2unix TWICE就能夠了! 使用file命令能夠顯示整個過程當中發生的狀況。 字符串

$ file 'file.txt'
file.txt: ASCII text, with CRLF, CR line terminators

$ dos2unix 'file.txt'
dos2unix: converting file file.txt to UNIX format ...
$ file 'file.txt'
file.txt: ASCII text, with CRLF line terminators

$ dos2unix 'file.txt'
dos2unix: converting file file.txt to UNIX format ...
$ file 'file.txt'
file.txt: ASCII text

而且文件的最終版本完美地導入到數據庫中。 string


#5樓

我用sed將它們所有刪除了: it

sed -i -e 's/\\r//g'

也能夠用不一樣的字符串或字符替換:

sed -i -e 's/\\r/string/g'

相關文章
相關標籤/搜索