^ 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'

相关文章
相关标签/搜索