如果我打开在Windows中创建的文件,所有行都以^M结尾。如何一次删除这些字符?


当前回答

:g/Ctrl-v Ctrl-m/s///

CtrlM是字符\r,或回车符,DOS行结尾添加该字符。CtrlV告诉Vim在命令行中插入文字CtrlM字符。

作为一个整体,该命令将所有\r替换为无,并将它们从行的末尾删除。

其他回答

:%s/\r\+//g

在Vim中,它去掉所有回车符,只留下换行符。

可以使用以下命令::%s/^V^M//g其中“^”表示使用CTRL键。

我找到了一个非常简单的方法:用nano:nano-file.txt打开文件

按Ctrl+O保存,但在按Enter键之前,按:Alt+D在DOS和Unix/Linux行结尾之间切换,或按:Alt+M在Mac和Unix/Linux行结尾之间转换,然后按Enter键保存,按Ctrl+X退出。

发件人:文件格式

[Esc]:%s/\r$//

来自Wikia:

%s/\r\+$//g

这将查找所有回车符(一个或多个重复),直到行尾并删除,因此仅\n将保留在EOL。