Vim在每一行结束时显示^M。
我如何用在Vim中打开的文件中的普通换行符替换它?
Vim在每一行结束时显示^M。
我如何用在Vim中打开的文件中的普通换行符替换它?
当前回答
在vim中,查看文件格式- DOS或Unix:
:设置文件类型= unix
:设置文件格式=Unix
文件将被写回,没有回车符(CR, ^M)。
其他回答
如果文件是在windows上创建的,请使用dos2unix实用程序。 如果文件是在mac上创建的,请使用mac2unix实用程序:)
在VIM命令模式下:
:e ++ff=dos | setl ff=unix | up
e++ ff=dos -强制打开dos格式的文件。
Setl ff=unix -将文件转换为unix格式。
上保存文件时,仅当已修改。
在vim中,查看文件格式- DOS或Unix:
:设置文件类型= unix
:设置文件格式=Unix
文件将被写回,没有回车符(CR, ^M)。
sed s/^M//g file1.txt > file2.txt
其中^M是通过同时按下3个键,ctrl + v + M
在串行控制台上,所有的vi和sed解决方案都不适合我。我不得不:
cat inputfilename | tr -d '\r' > outputfilename