แผ่นจดบันทึก ++ ลบบรรทัดพร้อมค้นหาและแทนที่


12

ไม่มีใครรู้วิธีลบบรรทัดโดยใช้การค้นหาและแทนที่ใน Notepad ++?

ในข้อความค้นหาของฉันพบว่ามีสายที่ถูกต้อง: ^ pPrev $ ในฟิลด์แทนที่ฉันปล่อยให้มันว่างเปล่าโดยคิดว่าควรลบบรรทัด (เช่นแทนที่ด้วยไม่มีอะไร) แต่อักขระขึ้นบรรทัดใหม่และบรรทัดสุดท้ายยังคงอยู่

คำตอบ:


11

ใช้การตั้งค่า "ขยาย" ในหน้าต่างแทนที่ (ไม่ใช่ "นิพจน์ปกติ": ฉันแน่ใจว่ามีวิธีที่จะทำได้ด้วยนิพจน์ทั่วไป แต่ใช้ "ขยาย" ทำงานได้ดี)
ป้อน " .pPrev.\r\n" ในช่อง "ค้นหาอะไร" และปล่อยให้ฟิลด์ "แทนที่อะไร" ว่างเปล่า ซึ่งจะรวมถึงอักขระ \ r \ n ในการแข่งขันและลบทั้งบรรทัด


1
ไม่ทำงานอีกต่อไปในรุ่น Notepad ++ ต่อมา (ทดสอบ 5.9 UNICODE)
dtech

ดูเหมือนว่าพวกเขาจะดึงคุณสมบัติที่ดีจาก Notepad ++ อย่างแรกคือปลั๊กอิน FunctionList และตอนนี้ :(
Jim Fell

ยังทำงานอยู่. หากไม่ใช่ให้ลบ \ n ก่อนจากนั้นลบ \ r
user4951

ฉันมาที่นี่เพื่อค้นหาข้อมูลเกี่ยวกับวิธีลบตัวแบ่งบรรทัดและ \ r \ n ทำงานให้ฉันเหมือนมีเสน่ห์ ขอบคุณ!
mabho

2

การใช้ตัวเลือก "ค้นหานิพจน์ปกติ" ในหน้าต่างค้นหาและแทนที่:

กำหนดสตริงการค้นหาของ regex ที่คุณกำลังค้นหาและใส่\xd?\xaอักขระ "end-of-line" ในการแข่งขัน

หากต้องการลบเส้นเบรกเหล่านี้ให้ปล่อยสตริงแทนที่ว่างไว้

หมายเหตุตัวละครกลับรถเป็นตัวเลือก ( \xd?) \xaเพราะคุณอาจจะมีสายที่ลงท้ายด้วยไม่มีที่กลับรถและมีเพียงตัวละครอาหารเส้น


สิ่งนี้ใช้ได้กับฉันเมื่อไม่มีคำตอบอื่นใด (เกี่ยวกับ Notepad ++) ฉันใช้ v7.5.1
id.ot

1

คุณสามารถเลือกขึ้นบรรทัดใหม่ได้ด้วยการเลื่อนเคอร์เซอร์จากท้ายบรรทัดหนึ่งไปยังจุดเริ่มต้นของบรรทัดถัดไป:

first line(from here)
(to here)decond line
third line

จากนั้นกด ctrl + h ในขณะที่เลือกบรรทัดใหม่และแทนที่ด้วยไม่มีอะไร สิ่งนี้จะลบบรรทัดใหม่ทั้งหมด


0

หลักการทั่วไปตัวแก้ไขใดก็ตามที่คุณใช้คือคุณต้องรวมอักขระบรรทัดใหม่ ( \r\nสมมติว่าการสิ้นสุดบรรทัด Windows) ในการค้นหาของคุณเพื่อให้พวกเขาจะรวมอยู่ในการแทนที่และลบออก

ใน Notepad ++ สิ่งนี้ทำให้สับสนมากกว่าโดยการค้นหาและแทนที่คำสั่งต่าง ๆ 2 อย่าง ดูหน้า Wiki นี้สำหรับรายละเอียด: การแทนที่บรรทัดใหม่ใน Notepad ++

ฉันเพิ่งใช้ Notepad ++ เวอร์ชันเก่าดังนั้นต้องใช้ Extended Search (เข้าถึงผ่าน ^ R) ตรวจสอบให้แน่ใจว่า Expr ปกติไม่ถูกต้องและใช้ ^ M เพื่อแทรกอักขระบรรทัดใหม่ลงในฟิลด์ค้นหา อย่างไรก็ตามหากคุณแน่ใจว่าคุณใช้ Notepad ++ 4.9 หรือใหม่กว่าคุณควรจะสามารถใช้\rและ\nในโหมด regexp


ฉันไม่สามารถใช้\rหรือ\nในโหมด RegEx (รุ่น 5.8.6) พวกเขาใช้งานได้ในโหมดขยายสำหรับฉันเท่านั้น
Justin

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