ที่มาของความไม่สมดุลกลับไปเป็นวิธีการในประวัติศาสตร์คอมพิวเตอร์
เวอร์ชั่นสั้น:
<CR> & <LF> (Carriage-Return and Linefeed)
==
\r & \n
รุ่นยาว:
หน้าจอแรกนั้นเป็นรุ่นของโทรศัพท์ระบบดิจิทัล (TTY) และใช้รหัสควบคุมเพื่อสร้างพฤติกรรมที่คล้ายคลึงกับเครื่องพิมพ์ Carriage-return เอาเคอร์เซอร์ (หรือหัวพิมพ์) ไปยังคอลัมน์เริ่มต้น Linefeed เข้าสู่แถวถัดไป (บนหน้าจอ) และป้อนกระดาษไปข้างหน้าหนึ่งบรรทัด
สำหรับเครื่องพิมพ์คุณต้องทำการจับคู่<CR><LF>
หรือผลลัพธ์ของคุณจะไม่ถูกต้อง ในหน้าจอแรกปัญหายังคงเป็นจริง
DOS (และ sorta หน้าต่างหลัง) <CRLF>
ตามมาตรฐานเดิมและบันทึกข้อความด้วย
* ข้อความ NIX (ผู้ใช้ที่คุ้นเคยกับ vi ส่วนใหญ่) ใช้<LF>
เพื่อประสิทธิภาพเท่านั้น
หากต้องการทดสอบใน Windows ให้ใช้ Word / Wordpad และบันทึกข้อความสองสามบรรทัด "เป็นประเภท: ข้อความ - รูปแบบ MS-DOS" จากนั้นเปิดไฟล์เดียวกันนั้นใน Notepad มันควรจะดูปกติ จากนั้นให้บันทึกไฟล์เดียวกันใน Word / Wordpad "เป็นประเภท: Text" Notepad จะละเว้นบรรทัดใหม่ทั้งหมดและเรียกใช้บรรทัดด้วยกัน [รูปแบบข้อความของ Notepad จะใช้ค่าเริ่มต้นเป็น\r\n
ชุดค่าผสมในขณะที่ค่าเริ่มต้นของWord / Wordpad เป็น\n
]
\ r เป็นโค้ดเทียบเท่า <CR>
\ n เป็นโค้ดเทียบเท่า <LF>
และจากประสบการณ์ของฉัน (จำกัด มาก) กับ vi มันจะพยายาม "แก้ไข" <CRLF>
ชุดค่าผสมจากตัวแก้ไขข้อความ DOS ของฉัน vi <NUL>
จบลงด้วยการเอาตัวละครตัวหนึ่งแทนที่ด้วย ส่วนใหญ่ของเหตุผลที่ฉันหยุดใช้ vi
\r
เป็น<CR>
และเป็น\n
<LF>
มันไม่ได้ตอบคำถามที่แท้จริงว่าทำไม\n\r
พฤติกรรมต่างกันในบริบทที่แตกต่างกัน