The following characters are interpreted as line breaks in Visual Studio:

CR LF: Carriage return + line feed, Unicode characters 000D + 000A

LF: Line feed, Unicode character 000A

NEL: Next line, Unicode character 0085

LS: Line separator, Unicode character 2028

PS: Paragraph separator, Unicode character 2029

最常见的换行符为CRLF与LF两种:

  • CR : Carriage Return,译为回车。机械英文打字机时代,当需要进行打字操作之前需要将纸带拉到最右端,然后开始打字。当一行打完之后,弹簧会把纸带拉回去,因此叫做回车(即打印机头部回到最初始的位置)。

  • LF : Line Feed,译为换行。打印机旁边也有一个把手,拨动把手一次便可以将纸带向上移动一格,因此称之为换行。

Windows最初的设计符合打印机的直观逻辑,即先回车,再进行换行。然而PC刚刚兴起之时,储存器价格昂贵,因为又有人提出来只使用一个符号记录表示换行,LF换行方式,多见于Linux/Unix。

  • 在现代Linux/Unix系统中,使用LF进行换行,即\n表示新起下一行。
  • 在Windows系统中,使用CRLF进行换行,意为回车+换行。
  • Legacy Mac系统上,使用CR进行换行,现代Mac OS系统已经更改为LF。