Notepad ++ เพิ่มในทุกบรรทัด


369

ฉันใช้ Notepad ++ และฉันไม่สามารถเข้าใจได้:

httpฉันมีสายจำนวนมากทั้งหมดเริ่มต้นด้วย ฉันต้องการเพิ่มข้อความไว้ข้างหน้าในทุกบรรทัด นอกจากนี้ฉันต้องเพิ่มข้อความที่แตกต่างกันในตอนท้ายของแต่ละบรรทัด แต่ละบรรทัดสิ้นสุดแตกต่างกัน

วิธีที่เร็วที่สุดในการเพิ่มข้อความไปยังจุดเริ่มต้นและจุดสิ้นสุดของแต่ละบรรทัดคืออะไร?


2
แทนที่ด้วยนิพจน์ทั่วไป แทนที่end of line(ฉันจำไม่ได้ว่าเป็นสัญลักษณ์ใด) ด้วย [myText]end of line
SJuan76

ดูnotepad-plus-plus.orgเกี่ยวกับวิธีการใช้เครื่องมือนี้
bjan

คุณต้องการเพิ่มข้อความเดียวกันในแต่ละบรรทัดหรือไม่
Max

ใช้ข้อความเดียวกันที่จุดเริ่มต้นของแต่ละบรรทัด
johnkol

1
ข้อความเดียวกันที่ส่วนท้ายของแต่ละบรรทัด ข้อความสิ้นสุดแตกต่างจากข้อความเริ่มต้น ฉันก็ดูวิธีการใช้เครื่องมือและ im สูญหายด้วยเหตุนี้ฉันจึงถาม ขอบคุณสำหรับความช่วยเหลือใด ๆ
johnkol

คำตอบ:


819

ทำตามขั้นตอนเหล่านี้:

  1. กดCtrl+ Hเพื่อเปิดกล่องโต้ตอบค้นหา / แทนที่
  2. เลือกRegular expressionตัวเลือกใกล้ด้านล่างของกล่องโต้ตอบ

หากต้องการเพิ่มคำเช่นtestที่จุดเริ่มต้นของแต่ละบรรทัด:

  1. พิมพ์^ในFind whatกล่องข้อความ
  2. พิมพ์testในReplace withกล่องข้อความ
  3. วางเคอร์เซอร์ในบรรทัดแรกของไฟล์เพื่อให้แน่ใจว่าทุกบรรทัดได้รับผลกระทบ
  4. คลิกReplace Allปุ่ม

หากต้องการเพิ่มคำเช่นtestในตอนท้ายของแต่ละบรรทัด:

  1. พิมพ์$ในFind whatกล่องข้อความ
  2. พิมพ์testในReplace withกล่องข้อความ
  3. วางเคอร์เซอร์ในบรรทัดแรกของไฟล์เพื่อให้แน่ใจว่าทุกบรรทัดได้รับผลกระทบ
  4. คลิกReplace Allปุ่ม

4
มันบอกฉันไม่สามารถหา "^" เมื่อฉันคลิกแทนที่
johnkol

56
ตรวจสอบให้แน่ใจว่าคุณเลือก "นิพจน์ปกติ" ที่ด้านล่างซ้ายของกล่องโต้ตอบก่อน
Jay Sullivan

5
คุณสามารถแทนที่ได้เพียง 6561963 บรรทัด
duslabo

8
เมื่อฉันพยายาม$, Notepad ++ 6.2.3 ยังคงแขวนอยู่ ( ^ทำงานได้ดี) ฉันอัปเดตเป็น Notepad ++ รุ่นล่าสุด 6.6.3 และทำงานได้ในขณะนี้
wisbucky

9
ขณะที่การสร้าง SQL แบบสอบถามผมต้องใช้ \ เป็นตัวหนี:'\);
Wietse

134
  1. เลื่อนเคอร์เซอร์ของคุณไปที่จุดเริ่มต้นของบรรทัดแรก
  2. กดปุ่มAlt+ ค้างไว้Shiftและใช้downปุ่มลูกศรเพื่อขยายส่วนที่เลือกไปยังจุดสิ้นสุดของบล็อก

สิ่งนี้ช่วยให้คุณพิมพ์ทุกบรรทัดพร้อมกัน

ผมพบว่าวิธีการแก้ปัญหาดังกล่าวข้างต้นที่นี่

ฉันคิดว่ามันง่ายกว่าการใช้ regex


5
สิ่งนี้จะใช้ได้กับการเริ่มต้นของบรรทัดเท่านั้นหากบรรทัดนั้นมีความยาวต่างกัน
Dman

2
ฉันยินดีมากที่ค้นพบว่าฉันสามารถลากเมาส์แทนที่จะใช้ปุ่มลงและยังใช้งานได้ ยิ่งไปกว่านั้นฉันสามารถเลื่อนลงไปที่บรรทัดสุดท้ายที่ฉันจะเลือกและ ctrl + alt + shift จากนั้นคลิกทำงานได้เหมือนที่ฉันคาดหวัง
ปฏิเสธ

27

Notepad ++ มีความสามารถในการแก้ไขที่ทรงพลังมาก (วันนี้ฉันกำลังค้นหาฟังก์ชั่นที่คล้ายกันใน Sublime Text) แต่สำหรับ Notepad ++ ให้กดAltค้างไว้เมื่อคุณลากเมาส์ สิ่งที่คุณพิมพ์จะแทนที่คอลัมน์ที่เลือกในทุกบรรทัด เพื่อแทรกโดยไม่ต้องแทนที่ข้อความที่มีอยู่ใช้Alt-Shift

ป้อนคำอธิบายรูปภาพที่นี่


3
ควรได้รับการโหวตสูงกว่านี้มาก เนื่องจากตรงกันข้ามกับสิ่งที่เราคิดเมื่ออ่าน " การแก้ไขทั้งคอลัมน์" สิ่งนี้ทำให้การเพิ่มข้อความไปยังจุดเริ่มต้นของทุกบรรทัดโดยไม่ต้องแทนที่อะไรเลย
bers

ฉันคิดว่าคุณทำผิดพลาดที่นั่น;) @JimR Alt + Shift จะเขียนทับข้อความและส่วนแทรก Alt (อย่างน้อยสำหรับฉัน)
geisterfurz007

การควบคุมเมาส์ขวาจะเลือกคอลัมน์ในข้อความประเสริฐตามที่คุณอธิบาย
โฮแกน

17

นี่คือคำตอบของฉัน เพื่อเพิ่ม ');' ไปยังจุดสิ้นสุดของแต่ละบรรทัดฉันจะ 'ค้นหาอะไร: $' และ 'แทนที่ด้วย: \);' คุณต้องหลบหนี ป้อนคำอธิบายรูปภาพที่นี่


11

คุณสามารถทำได้โดยอัตโนมัติใน Notepad ++ (เพิ่มข้อความที่จุดเริ่มต้นและ / หรือจุดสิ้นสุดของแต่ละบรรทัด) โดยใช้นิพจน์ทั่วไปหนึ่งรายการในแทนที่ ( Ctrl+ H):

ป้อนคำอธิบายรูปภาพที่นี่

คำอธิบาย:นิพจน์$1ในแทนที่ด้วยอินพุตแสดงถึงอักขระทั้งหมดที่มีเครื่องหมายวงเล็บกลม(.*)ในค้นหาสิ่งที่นิพจน์ทั่วไป

ผ่านการทดสอบใช้งานได้

หวังว่าจะช่วย


7

เปิด Notepad ++ แล้วคลิก+CtrlF

เลือกนิพจน์ปกติ

* ค้นหาอะไร: "^" (ซึ่งหมายถึงดัชนีของแต่ละบรรทัด - "คำนำหน้า")

แทนที่ด้วย: "anyText" *

ป้อนคำอธิบายรูปภาพที่นี่

สำหรับคำต่อท้ายในแต่ละบรรทัด: ทำตามขั้นตอนเดียวกับข้างต้น "แทนที่ ^ ด้วย $" แค่นั้นแหละ.


4

ฉันจะโพสต์สิ่งนี้หลังจากผ่านไปนาน แต่สิ่งนี้จะง่ายที่สุด

  1. หากต้องการเพิ่มข้อความที่จุดเริ่มต้น / a- แน่นอน - จาก - เริ่มต้นสำหรับทุกบรรทัดเพียงคลิกที่นั่นและทำ ALT + C แล้วคุณจะได้รับกล่องด้านล่าง พิมพ์ข้อความของคุณแล้วคลิกตกลงและเสร็จสิ้น

    ป้อนคำอธิบายรูปภาพที่นี่

  2. ในการเพิ่มข้อความที่ท้ายบรรทัดทั้งหมดให้ทำ CTRL + F แล้วเลือก REPLACE คุณจะได้รับกล่องด้านล่าง ใส่ '$' ใน 'ค้นหาสิ่งที่' และใน 'แทนที่ด้วย' พิมพ์ในข้อความของคุณตรวจสอบให้แน่ใจว่าคุณเลือก 'นิพจน์ปกติ' ในโหมดการค้นหา (ซ้าย) ในที่สุดคลิก 'แทนที่ทั้งหมด' และคุณทำเสร็จแล้ว

ป้อนคำอธิบายรูปภาพที่นี่


2

เพียงแค่ใน "สิ่งที่ค้นหา" \rฟิลด์ชนิด ซึ่งหมายถึง "จุดสิ้นสุดของแถว" ในฟิลด์ "แทนที่ด้วย:" คุณใส่สิ่งที่คุณต้องการเช่น.xml

หากคุณมีหลายบรรทัดและคุณต้องการเพิ่มข้อความนั้นในตอนท้ายของแต่ละบรรทัดคุณจะต้องทำเครื่องหมายที่ตัวเลือก "ตรงกับ newline" ในช่องกลุ่ม "Search Mode"

ตัวอย่าง:

คุณมีรายการชื่อไฟล์ แต่คุณต้องการเพิ่มนามสกุลเช่น. xml นี่คือสิ่งที่คุณต้องทำและปัง! หนึ่งนัด!:

ดูภาพได้ที่นี่


2

หากคุณมีหลายพันบรรทัดฉันคิดว่าวิธีที่ง่ายที่สุดคือ:

- เลือกบรรทัดที่เป็นจุดเริ่มต้นสำหรับเคอร์เซอร์ของคุณ

- ขณะที่คุณถือalt+ shiftเลือกบรรทัดที่เป็นจุดสิ้นสุดสำหรับเคอร์เซอร์ของคุณ

แค่นั้นแหละ. ตอนนี้คุณมีเคอร์เซอร์ยักษ์แล้ว คุณสามารถเขียนอะไรก็ได้ในบรรทัดเหล่านี้ทั้งหมด


1

กรุณาหาภาพหน้าจอด้านล่างซึ่งเพิ่มคำใหม่ที่จุดเริ่มต้นและจุดสิ้นสุดของบรรทัดที่นัดเดียว

เพิ่มคำใหม่ที่จุดเริ่มต้นและจุดจบของทุกบรรทัดใน Notepad ++ ที่ภาพเดียว


1

ในการต่อท้ายข้อความที่แตกต่างกันในตอนท้ายของแต่ละบรรทัดคุณสามารถใช้ปลั๊กอินConyEditเพื่อทำสิ่งนี้
ด้วย ConyEdit ทำงานในพื้นหลังทำตามขั้นตอนเหล่านี้

  1. ใช้บรรทัดคำสั่งcc.gl aเพื่อรับบรรทัดและเก็บในอาร์เรย์ชื่อ a
  2. ใช้บรรทัดคำสั่งcc.aal //$aเพื่อต่อท้ายแต่ละบรรทัดโดยใช้เนื้อหาของอาร์เรย์ a

ตัวอย่าง
ป้อนคำอธิบายรูปภาพที่นี่


0

เพื่อที่จะทำในครั้งเดียว:

  1. คัดลอกและวางข้อความตัวอย่างต่อไปนี้ในหน้าต่าง notepad ++ ของคุณ:

http: \ blahblah.com

http: \ blahnotblah.com

http: \ blahandgainblah.com

  1. กดCtrl + Hบนหน้าต่าง Notepad ++
  2. ในการค้นหาสิ่งที่^(.+)$ชนิดกล่อง: นี่ ^ แสดงถึงจุดเริ่มต้นของบรรทัด $ แสดงถึงจุดสิ้นสุดของบรรทัด (. +) หมายถึงอักขระใด ๆ ในระหว่างการเริ่มต้นและจุดสิ้นสุดของบรรทัดและมันจะเป็นกลุ่ม 1
  3. ในกล่องแทนที่ด้วยประเภท: WhateverFrontText(\1)WhatEverEndText. ที่นี่ (\ 1) หมายถึงข้อความใด ๆ ในบรรทัด
  4. ทำเครื่องหมายที่กล่องกาเครื่องหมาย ล้อมรอบ
  5. โหมดการค้นหา: การแสดงออกปกติ
  6. ผลลัพธ์:

WhateverFrontTexthttp: \ blahblah.comWhatEverEndText

WhateverFrontTexthttp: \ blahnotblah.comWhatEverEndText

WhateverFrontTexthttp: \ blahandgainblah.comWhatEverEndText

  1. สกรีนช็อตของตัวเลือกแผ่นจดบันทึก ++ และผลลัพธ์: ป้อนคำอธิบายรูปภาพที่นี่

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