vscode 中的LF CRLF

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


本文參考自:?http://www.yulongjun.com/linux/20170518-08-lf-cr/

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

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

為什么是這樣呢,這兩種模式有什么區(qū)別呢?

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

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

然后我們在Windows下用記事本,寫一個文件WindowsFile.txt,然后上轉(zhuǎn)到Linux上去同樣的方法查看??梢钥吹绞荺r\n,\r指的就是回車(CR),\r\n連起來就是回車換行(CRLF)

也就是說:在Linux里編輯文件,一行結(jié)束后跟的是\n;在Windows里用自帶的記事本編輯文件,一行結(jié)束后跟的是\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)這兩個詞來源于打字機的發(fā)明和使用。

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

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

如果把一個Windows記事本建立的文檔,放到Linux里用的話,要用dos2unix來轉(zhuǎn)換一下后,再使用。當然最好的方法還是用專門的編輯器,不要用記事本。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容