如果我打开在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。