Dos/windows使用了一种很愚蠢的方案来结束文件的每一行:居然使用了两个符号RETURN/LINEFEED,而Unix like OS就明智的多,使用一个NEWLINE(就是LINEFEED)。因此,如果在Linux下面阅读Dos/Windows文件,每一行会显示一个讨厌的^M,怎么办?
在vim里面打:
[ESC]:%s/[Ctrl-v][Enter]//g
就可以了。
解释一下:
Ctrl-v的作用是,使得接着输入的回车键被认为是一个特殊字符,而不是vim命令的结束。
;-)
在vim里面打:
[ESC]:%s/[Ctrl-v][Enter]//g
就可以了。
解释一下:
Ctrl-v的作用是,使得接着输入的回车键被认为是一个特殊字符,而不是vim命令的结束。
;-)
本文介绍了一个简单的技巧,用于解决在Linux环境下阅读来自Windows系统的文本文件时出现的^M符号问题。通过使用vim编辑器的一个特定命令,可以轻松地将Windows换行符(RETURN/LINEFEED)转换为Unix风格的换行符(NEWLINE),从而消除这些不必要的符号。
2919

被折叠的 条评论
为什么被折叠?



