วิธีการเพิ่มตัวละครขึ้นบรรทัดใหม่ใน notepad ++ เหมือนที่จะทำใน Vim?


1

ฉันมีสคริปต์ทุบตีซึ่งแยกไฟล์ข้อความ ในไฟล์ข้อความเหล่านี้บางบรรทัดมีอักขระขึ้นบรรทัดใหม่เมื่อฉันเปิดไฟล์ด้วย Vim ดูเหมือนว่า:

data 1=part 1 ^M part 2
data 2=part 1

ฉันใส่ตัวละครในขอบคุณที่เป็นกลุ่มที่จะ^MCtrl+vEnter

สคริปต์จะพิจารณาแต่ละบรรทัดของไฟล์เป็นคำอธิบายของข้อมูลและจะเข้าใจว่าdata 1เป็นข้อความที่มีบรรทัดใหม่

ตอนนี้เพื่อนร่วมงานของฉันต้องสร้างไฟล์ประเภทเดียวกัน แต่เขาจะไม่ใช้ Vim:

  • หากเขาใช้enterแทนCtrl+vEnterสิ่งนั้นจะสร้างบรรทัดใหม่และสคริปต์ของฉันจะทำงานไม่ถูกต้อง (พิจารณาทั้งสองส่วนdata1เป็นสองบรรทัดข้อมูลแยกกัน)
  • หากเขาแทรก\nหรือ\rด้วยตนเองสคริปต์จะพิจารณาว่าdata 1เป็นข้อความบรรทัดเดียวที่มีอักขระ\ตามด้วยnหรือrไม่มีความหมายพิเศษ

เขาจะสร้างไฟล์เดียวกันโดยใช้เครื่องมือแก้ไขเช่น notepad ++ ได้อย่างไร นั่นคือวิธีที่เขาสามารถเพิ่มตัวละครบรรทัดใหม่ซึ่งจะไม่ถูกตีความโดย notepad ++

โปรดทราบว่าคำถามของฉันเกี่ยวกับการใช้ notepad ++ เพราะการแก้ไขสคริปต์จะไม่สะดวกอย่างมาก


อักขระ / ประเภทตัวแบ่งบรรทัดใดที่ใช้ในไฟล์เพื่อแยกเร็กคอร์ดออกจากบรรทัดของตนเอง CR, LF ทั้งคู่?
Ƭᴇcʜιᴇ007

@ Ƭᴇcʜιᴇ007: ไฟล์ถูกสร้างขึ้นบน windows ดังนั้นฉันจะบอกว่า CR + LF มาตรฐาน
statox

คุณกำลังพยายามแทรก / แสดงอักขระ ASCII "ALT + 13" (แค่ CR) แทนที่จะใช้เป็น CR / LF ใช่ไหม?
Ƭᴇcʜιᴇ007

@ Ƭᴇcʜιᴇ007คุณน่าจะถูก แต่alt+13ใส่โน้ตดนตรี♪ลงในเซ็ตอัพของฉัน
statox

ขออภัยมันเป็นalt+013ใน Windows :) จริง ๆ แล้วฉันคิดว่าคุณไม่มีโชคเพราะ NP ++ ดูเหมือนว่าจะถือว่า CR เป็นบรรทัดใหม่เสมอไม่ว่าจะมี LF หรือไม่ .. อาจเป็นปลั๊กอินที่จะเปลี่ยนสิ่งนั้น แต่ฉันไม่สามารถหามือหนึ่งได้ บางทีคนอื่นรู้ :) โชคดี!
Ƭᴇcʜιᴇ007

คำตอบ:


1

^M ใช้สำหรับการแสดงอักขระ CARRIAGE RETURN (ASCII 13, 0x0D) เป็นกลุ่ม

คุณสามารถพิมพ์Alt + 013ลงบน numpad ใน Notepad ++ อย่างไรก็ตาม Notepad ++ ดูเหมือนจะวางการขึ้นบรรทัดใหม่ที่ท้ายของการขึ้นบรรทัดใหม่ที่มีอยู่ไม่ว่าสไตล์การแบ่งบรรทัดจะถูกตั้งค่าไว้สำหรับไฟล์ ดังนั้นฉันจะไม่แนะนำ Notepad ++ สำหรับสิ่งนี้

เป็นที่น่าสังเกตว่าตัวแบ่งบรรทัดแบบผสมในไฟล์เดียวมักจะนำไปสู่ปัญหาเมื่อทำงานกับมัน เครื่องมือบางอย่างจะแปลงตัวแบ่งบรรทัดทั้งหมดเป็นรูปแบบที่แน่นอนโดยไม่ได้รับความยินยอมจากผู้ใช้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.