我一直在。vimrc中得到^M字符,它破坏了我的 配置。
当前回答
在FreeBSD中,您可以通过输入以下命令手动清除^M:
%s/按Ctrl+V,然后按Ctrl+M,再按Ctrl+M。
其他回答
你可以在vim中使用
:1,$s/^V^M//g
其中^是控制字符。
我得到了一个文本文件最初是通过Mac用户在Windows机器上生成的,需要使用load data命令将它导入到Linux MySQL DB中。
尽管VIM显示了'^M'字符,但上述方法对我的特定问题都不起作用,数据会导入,但总是以某种方式损坏。在经历了很多挫折之后,最终解决方案非常简单。
解决方案: 在同一个文件上执行dos2unix两次就成功了!使用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
最终版本的文件被完美地导入数据库。
在FreeBSD中,您可以通过输入以下命令手动清除^M:
%s/按Ctrl+V,然后按Ctrl+M,再按Ctrl+M。
这是唯一对我有效的方法:
: ff + + =
:wq
:%s/\r//g
今天为我工作了。但我的情况可能略有不同。