在使用vscode开发的时候,我一直很疑惑右下角的一个选择行尾序列的按钮,这东西到底什么用?为啥点击之后感觉也没啥变化?但是碍于我很懒,只想摆烂,所以一直没有去关心这个。但是好奇心终究还是挡不住,我还是打算将其搞个明白。


究竟是啥?

简单来说就是当我们需要写一段文本的时候如果需要换行,在Linuxwindows下面是不同的,虽然我们同样看到的是换行的样式,但是实际被记录的是两种。

Linux下创建的LinuxFIle文件,用Linux的编辑器在里面写上文本。然后用Python显示出转义符,可以看到换行符是\n,这里的\n就是指的是换行符(LF)。

Windows下创建的文件,同样的处理方式,换行符是\r\n\r指的就是回车(CR),\r\n连起来就是回车换行(CRLF)。

总结来说就是:在Linux里编辑文件,一行结束后跟的是\n;在Windows里用自带的记事本编辑文件,一行结束后跟的是\r\n

CR和LF

CRLF是缩写,其实他们的全称分别是:Carriage-ReturnLine-Feed。追本溯源的说,CR(Carriage-Return)LF(Line-Feed)这两个词来源于打字机的发明和使用。打字机的纸张向下卷动一行,就是换行(LFLine-Feed),将打印头从最右边归位到最左边,就是回车(CRCarriage-Return)