ใน Notepad ++ ฉันจะแยกบรรทัดยาวเป็นหลายแถวได้อย่างไร


39

ฉันมักจะใช้ Notepad ++ สำหรับการเขียนโปรแกรม แต่ไม่นานมานี้ฉันเริ่มเขียนบางอย่างด้วย

การเขียนมักจะเกี่ยวข้องกับย่อหน้าที่ยาวโดยไม่มีการขึ้นบรรทัดใหม่และในปัจจุบันจะแสดงในหนึ่งแถวซึ่งไม่สะดวกอย่างยิ่ง

ฉันจะได้รับ N ++ เพื่อแยกบรรทัดได้อย่างไร ฉันเชื่อว่าตัวเลือกนี้มีชื่อว่า "split lines" ใน Gedit

คำตอบ:


52

ไปดู -> ตัดคำ ตรวจสอบให้แน่ใจว่ามีการตรวจสอบ


1
Aha! ฉันกำลังค้นหาสิ่งนั้นในPreferences... ขอบคุณคำตอบของคุณจะได้รับการยอมรับภายใน 10 นาที
jcora

19

หากคุณต้องการแบ่งบรรทัดข้อความอย่างหนักคุณสามารถใช้การค้นหา regexp นี้และแทนที่ทั้งหมด:

Find:      (?<=.{80})\s
Replace:   $0\n

จะค้นหาช่องว่างหลังจาก 80 อักขระและแทนที่ทั้งคู่ด้วยตัวเองและขึ้นบรรทัดใหม่ (แทนที่ด้วย$0\r\n ไฟล์ Dos \ Windows)


1
ว้าว. มันยอดเยี่ยมมาก!
javaPlease42

1
อ่า - ลบ \ s หากคุณแยกเส้นโดยไม่มีช่องว่าง ฉันต้องการมันเพื่อแยกสตริงเบส -64
mwardm

2
เนื่องจากฉันค้นหานิพจน์ทั่วไปเพื่อให้เข้าใจได้ดีขึ้นฉันอาจแชร์สิ่งที่ฉันพบ: มันเป็นคำยืนยันเชิงบวกที่มีความกว้างเป็นศูนย์ที่มองหาลำดับของอักขระ 80 ตัวตามด้วยช่องว่าง เนื่องจากมันไม่ได้ยึดกับจุดเริ่มต้นของบรรทัดลำดับการจับคู่อาจเป็นส่วนท้ายของลำดับที่มีอักขระมากกว่า 80 ตัว
อลัน

-1

ลดขนาดหน้าต่าง Notepad ++ ให้เป็นขนาดที่คุณต้องการ (เลื่อนระยะขอบหน้าต่างด้านขวา) จากนั้นเลือกทั้งหมด + Ctrl + I (แก้ไข> การทำงานของสาย> แบ่งบรรทัด)

เสร็จสิ้น


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