在說(shuō)這兩兄弟前,先做一個(gè)實(shí)驗(yàn):
我在Win7下新建左一個(gè)文本文件test.txt,然后用記事本打開(kāi)輸入如下內(nèi)容,保存
然后用UltraEdit以“十六進(jìn)制”方式打開(kāi),如下圖
先不管上面看到的內(nèi)容,在Debian中打開(kāi)Vim,輸入同樣的內(nèi)容后保存為test.txt文件
然后在Vim中輸入命令:
:%!xxd
以十六進(jìn)制方式查看文件,如下圖所示:
好啦,正面我把兩個(gè)文件十六進(jìn)制的代碼帖到下面方便作對(duì)比:
Win7下: 53 6F 62 65 31 0D 0A 73 6F 62 65 32
Debian下: 53 6F 62 65 31 0A 73 6F 62 65 32 0A
這回你看清楚了吧,0x0D表示回車(chē)即'\r',0x0A表示換行即'\n'
從上面的結(jié)果我們可以得出如下結(jié)論:
1.在Win下,一個(gè)【回車(chē)鍵】意味著輸入"\r\n"這樣的組合,而在Linux下,則意味是輸入'\n';
2.在這兩種系統(tǒng)中,同樣的文件內(nèi)容也不一定在同樣的大??;
3.在Linux下,每一行都會(huì)在其最后加上換行符,而Win下則只有在真正輸入回車(chē)鍵時(shí)才會(huì)插入"\r\n";
4.在Vim下刪除所有文件內(nèi)容后,你以為文件是空了嗎?實(shí)驗(yàn)證明,并不是空的
你明白了嗎???歡迎路過(guò)~~~
引用一下一篇有用的文章 https://www.jb51.net/article/26547.htm
原文來(lái)自: cnblogs SoBe