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


当前回答

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

其他回答

发件人:文件格式

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

使用以下命令:

:%s/^M$//g

要显示^M,请键入CtrlV,然后键入CtrlM。CtrlV告诉Vim按字面意思输入下一个字符。

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

以下命令用于重新格式化当前目录中的所有.sh文件。我在Fedora操作系统上测试了它。

for file in *.sh; do awk '{ sub("\r$", ""); print }' $file >luxubutmp; cp -f luxubutmp $file; rm -f luxubutmp ;done

:set fileformat=unix将DOS转换为unix。