【Operating System】换行符

Posted by 西维蜀黍 on 2018-02-23, Last Modified on 2022-12-10

背景

在不同操作系统中,会使用不同的换行符来表示换行。

含义

换行符包括"回车"(carriage return)和"换行"(line feed)。

默认情况下,Macintosh系统(早期的Mac OS)则使用<回车>(CR),即\r(用十六进制表示:0D)。

在Unix和较新的Mac系统(指在早期的Mac OS基础上,更换了内核后的Mac系统,包含最新的macOS和MacOSX)中,每行的结尾只有<换行>(LF),即\n(用十六进制表示:0A)。 而 在Windows中,每行结尾是<回车><换行>(CRLF),即\r\n(用十六进制表示:)。

这里的“默认情况”是指用户在该系统下,使用系统自带的文本编辑器,自动生成的换行表示符。

然而,我们如果使用Sublime TextNotepad++等第三方文本编辑器,可以修改默认表示换行符的方式。

如,Sublime中,在Setting-User中设置"default_line_ending":"unix"

Reference