แทนที่ \ n ด้วยบรรทัดใหม่จริงใน Sublime Text


437

ฉันจะแทนที่\nSublime Text ด้วย real-in-editor แสดงขึ้นบรรทัดใหม่ได้อย่างไร:

foo\nbar

กลายเป็น:

foo
bar

ในตัวแก้ไขเมื่อฉันดูไฟล์ในนั้น


3
@ คนCiprianTomoiagăส่วนใหญ่อาจต้องการที่จะแทนที่สตริงเพื่อรูปแบบ JSON ฯลฯ
Christoffer

คำตอบ:


810

เปิดการค้นหาและแทนที่ Regex (ไอคอนด้านซ้ายสุดในการค้นหาและแทนที่แถบหรือทางลัดAlt+ R)

ค้นหาอะไร: \\n
แทนที่ด้วย:\n

ไชโย


1
+1 ถึง @ShahzadTariq เนื่องจากนี่ใช้ไม่ได้กับ Ubuntu Sublime อย่างไรก็ตามคำตอบด้านล่างจาก Sash นั้นใช้เล่ห์เหลี่ยมได้ดี
Paul Carroll

6
วิธีเปิดใช้ Regex Search and Replace บน Mac: + + R :)
pmalbu

หากสิ่งนี้ไม่ทำงานคุณอาจลองแทนที่ \ n ด้วยสตริงเป้าหมาย - \\ n แทนที่ลำดับ "\ n" จริงในเนื้อหาข้อความภายในเอกสารของคุณในขณะที่ \ n แทนที่ตัวแบ่งบรรทัดจริง ในเอกสาร
duhaime

ขอบคุณ Sublime ของฉันเสียชีวิตเมื่อฉันคลิกแทนที่หลังจากพบเกือบ 2'000'000 แมทช์
SeniorJD

264

ใช้Find > Replaceหรือ ( Ctrl+ H) เพื่อเปิดFind What/ Replace WithWindow และใช้Ctrl+ Enterเพื่อระบุบรรทัดใหม่ในกล่องReplace Withอินพุต


1
inoutboxไม่แน่ใจว่าสิ่งที่คุณหมายถึง กดปุ่ม Shift + Enter เลือกหาก่อนหน้านี้ในการตั้งค่า Sublime3 ของฉันถ้าฉันพิมพ์\nในFind Whatการป้อนข้อมูล
leemour

6
ฉันพบ\nว่าไม่ได้ทำงานกับฉันด้วยปุ่ม regex ดังนั้นสิ่งนี้มีประโยชน์มาก
David Oliver

1
สิ่งนี้ช่วยได้มากเนื่องจากฉันพยายามแทนที่ไปป์แนวตั้ง|แต่ regex ก็หยิบมันขึ้นมาดังนั้นฉันต้องปิด regex และใช้ Ctrl-Enter เพื่อเพิ่มบรรทัดใหม่ ขอบคุณ!
Joshua Dance

มันง่ายมาก
Ignacio de Castro

48

วิธีพิสูจน์คนโง่ (ไม่มี RegEx และCtrl+ Enterไม่ได้ผลสำหรับฉันเพราะมันเป็นเพียงแค่ข้ามไปยังอีกFind):

ก่อนอื่นให้เลือกเหตุการณ์ที่เกิดขึ้น\nและกดCtrl+ H(เปิดกล่องReplace...โต้ตอบซึ่งสามารถเข้าถึงได้ผ่านFind -> Replace...เมนู) สิ่งนี้จะเติมFind whatข้อมูลในฟิลด์

ไปที่ท้ายบรรทัดของไฟล์ของคุณ (กดใด ๆEndถ้าแป้นพิมพ์ของคุณมีมัน) และเลือกจุดสิ้นสุดของบรรทัดโดยถือลงShiftและกด(ลูกศรขวา) ตรงครั้งเดียว จากนั้นคัดลอกวางลงในReplace withฟิลด์

(อนิเมชั่นใช้สำหรับค้นหาบรรทัดใหม่ที่แท้จริงใช้งานได้เหมือนกันในการแทนที่)

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


2
ฉันอยู่บน Ubuntu และไม่มีใครทำงาน \ r \ n หรือ \ n ได้อีก แต่วิธีนี้คือ GOLDEN
Tin Tran

14

ในข้อความประเสริฐ (พร้อมปุ่มลัดบน Mac):

  1. เน้นข้อความที่คุณต้องการค้นหาเพื่อใช้การค้นหาและแทนที่

  2. ไปที่เมนู> ค้นหา> แทนที่ ... (แป้นพิมพ์ลัด: Alt + Command + F)

  3. ในเครื่องมือค้นหาและแทนที่ให้เปิดใช้งานนิพจน์ปกติโดยคลิกที่ปุ่มซึ่งมีลักษณะเช่น [. *] (แป้นพิมพ์ลัด: Alt + Command + R)

  4. ในการค้นหาอะไรพิมพ์: \\n

    หมายเหตุ: เพิ่มเติม\หนีออกมาจากไวยากรณ์ของนิพจน์ปกติเมื่อค้นหา

  5. ในแทนที่ด้วยให้พิมพ์: \n

  6. คลิกที่ปุ่ม 'แทนที่ทั้งหมด' (แป้นพิมพ์ลัด: CTRL + Alt + Enter)

ข้อความที่แท้จริงของคุณ\nจะเปลี่ยนเป็นตัวแบ่งบรรทัดจริง


11

บน Windows ข้อความประเสริฐ

คุณกด Ctrl + H เพื่อแทนที่ \ n ด้วยบรรทัดใหม่ที่สร้างโดย Ctrl + Enter

แทนที่: \ n

โดย: (กด Ctrl + Enter)


สามารถใช้งานได้ใน Ubuntu
Aditzu

1
คำตอบนี้ตรงไปตรงมาและควรให้ความสำคัญมากขึ้น ไม่มีการเต้นรอบ ๆ พุ่มไม้ มันทำงานได้ใน Windows และ Ubuntu
saichand

7

ไม่มีข้อใดถูกใช้งานได้สำหรับฉันใน Sublime Text 2 บน Windows

ฉันทำอย่างนี้:

  • คลิกที่บรรทัดว่าง
  • ลากไปยังบรรทัดว่างต่อไปนี้ (เลือกอักขระที่มองไม่เห็นหลังบรรทัด);
  • กด ctrl + H เพื่อแทนที่;
  • ป้อนอักขระหรือสตริงที่ต้องการแทนที่หรือปล่อยว่าง
  • คลิก "แทนที่ทั้งหมด";

โดยการเลือกก่อนกดปุ่ม ctrl + H มันจะใช้มันเป็นตัวละครที่จะถูกแทนที่


ลากไปที่บรรทัดว่างต่อไปนี้ -> คุณสามารถทำแบบเดียวกันกับการคลิก 3 ครั้งบนบรรทัดที่คุณต้องการคัดลอก (ทับข้อความ, แท็บทำงานได้ แต่ไม่มีช่องว่าง)
m3nda

5

สิ่งที่ฉันทำนั้นง่ายและตรงไปตรงมา

ป้อนSpaceหรือ\nหรือสิ่งที่คุณต้องการค้นหาเพื่อค้นหา

จากนั้นกดFind Allที่มุมล่างขวานี่จะเลือกผลลัพธ์ทั้งหมด

จากนั้นกดenterแป้นพิมพ์ของคุณและมันจะแบ่งทั้งหมดเลือกเป็นบรรทัดใหม่


4
  1. เปิดตัวเลือกการค้นหาและแทนที่ (CTRL + ALT + F ใน Mac)
  2. พิมพ์ \ n ในกล่องค้นหาค้นหา
  3. คลิกที่ปุ่มค้นหาทั้งหมดสิ่งนี้จะเลือก \ n ทั้งหมดในข้อความด้วยเคอร์เซอร์
  4. ตอนนี้กด Enter สิ่งนี้จะแทนที่ \ n ด้วยบรรทัดใหม่

3

สำหรับ Mac ให้กด Shift + CMD + F เพื่อค้นหาและแทนที่ ค้นหา '\ n' และแทนที่ด้วย Shift + Enter


สิ่งนี้ใช้ได้กับฉันใน Mac เพียงแทนที่ด้วย\nไม่ได้ด้วยเหตุผลบางอย่าง
Devu

2

สำหรับการสิ้นสุดบรรทัด Windows:

(เปิดใช้ regex - Alt + R)

ค้นหา :\\r\\n

แทนที่ :\r\n

ภาพประกอบ


0

วิธีที่ง่ายที่สุดคุณสามารถคัดลอกบรรทัดใหม่ (คัดลอกว่าง 2 บรรทัดในเท็กซ์เอดิเตอร์) จากนั้นวางแทนด้วย


-1

บน MAC

ขั้นตอนที่ 1: Alt + Cmd + F ที่ด้านล่างหน้าต่างปรากฏขึ้นขั้นตอนที่ 2: เปิดใช้งานนิพจน์ปกติ ด้านซ้ายของหน้าต่างดูเหมือน * ขั้นตอนที่ 3: ป้อนข้อความที่คุณต้องการค้นหาในฟิลด์ค้นหาอินพุตขั้นตอนที่ 4: ป้อนแทนที่ข้อความในฟิลด์แทนที่อินพุตขั้นตอนที่ 5: คลิกที่แทนที่ทั้งหมด - ล่างขวา

แทนที่สนาม

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