當前位置:成語大全網 - 新華字典 - vscode 中的LF CRLF

vscode 中的LF CRLF

\n 、\r\n 換行還是回車換行

本文參考自: ?/linux/20170518-08-lf-cr/

我們打開Visual Studio Code編輯器,可以看到右下角有這個LF,這是VS Code的默認行尾序列的符號:

點開後,我們可以到,有兩種模式可選,LF,CRLF:

為什麽是這樣呢,這兩種模式有什麽區別呢?

在Linux下,默認換行的話,是LF模式,見下圖兩個紅框部分:

Linux下創建的LinuxFIle文件,用Linux的編輯器在裏面寫了三行文本。然後我用Python顯示出轉義符,可以看到是\n,這裏的\n就是指的是 換行符(LF)

然後我們在Windows下用記事本,寫壹個文件WindowsFile.txt,然後上轉到Linux上去同樣的方法查看。可以看到是\r\n,\r指的就是 回車(CR) ,\r\n連起來就是 回車換行(CRLF)

也就是說:在Linux裏編輯文件,壹行結束後跟的是\n;在Windows裏用自帶的記事本編輯文件,壹行結束後跟的是\r\n

tips:在Windows下有很多編輯器,是默認支持LF的方式,如Visual Studio Code、Sublime Text、Notepadd++,而且默認的編碼格式是UTF-8,所以,大家在Windows下寫Linux腳本,或打開Linux下的文件,可以用上面的編輯器,而不要用Windows自帶的記事本。

CR和LF是縮寫,其實他們的全稱分別是:Carriage-Return和Line-Feed。追本溯源的說,CR(Carriage-Return)和LF(Line-Feed)這兩個詞來源於打字機的發明和使用。

打字機的紙張向下卷動壹行,就是 換行(LF,?Line-Feed)

將打印頭從最右邊歸位到最左邊,就是 回車(CR,?Carriage-Return)

如果把壹個Windows記事本建立的文檔,放到Linux裏用的話,要用dos2unix來轉換壹下後,再使用。當然最好的方法還是用專門的編輯器,不要用記事本。