คำถามติดแท็ก line-breaks

การทำลายเส้นบนจอแสดงผลหรือในไฟล์

5
วิธีที่ง่ายที่สุดในการตัดช่องว่างต่อท้ายจากทุกบรรทัดในไฟล์คืออะไร
เป็นเรื่องปกติมากเมื่อเขียนโปรแกรมหรือเปิดไฟล์ข้อความเพื่อพบไฟล์ที่มีช่องว่างต่อท้ายที่ท้ายบรรทัด เป็นกลุ่มมีวิธีที่จะแสดงโดยการตั้งค่าที่trailตัวเลือกในlistcharsตัวเลือกและจากนั้นหันlistบน อย่างไรก็ตามวิธีที่ง่ายที่สุดในการกำจัดช่องว่างต่อท้ายนั้นครอบคลุมทั่วทั้งไฟล์ (โดยไม่ต้องมีปลั๊กอิน)

5
วิธีการเข้าร่วมสายโดยไม่ต้องผลิตพื้นที่?
Jคำสั่งมาตรฐานสำหรับการเข้าร่วมบรรทัดแทนที่อักขระขึ้นบรรทัดใหม่ด้วยช่องว่าง มันมีประโยชน์เมื่อแก้ไข 'วรรณคดี' แต่อาจลำบากถ้าฉันพูดแก้ไขฐานสิบหกด้วยมือถ้าฉันลืมลบพื้นที่ที่ไม่จำเป็นออก มีวิธีที่ง่ายและรวดเร็วในการเข้าร่วมสองบรรทัดโดยไม่ต้องเว้นช่องว่างระหว่างพวกเขาหรือไม่?

4
ฉันจะฟอร์แมตสตริงแบบหลายบรรทัดเป็นกลุ่มเมื่อใช้ไฟล์ Python ได้อย่างไร
สมมติว่าฉันกำลังแก้ไขโค้ด Python ในกลุ่มที่มีลักษณะดังนี้: myobj.myfunc("Some string parameter that goes on and on and on and on and sometimes doesn't" "split very" "neatly over different lines so that" "it is formatted attractively") ฉันต้องการฟอร์แมตใหม่เพื่อให้รีโฟลว์สูงถึงระดับที่textwidthฉันตั้งไว้: myobj.myfunc("Some string parameter that goes on and on and " "on and on and sometimes doesn't split very " …

1
อย่างไร: g /^$/,/./- j (ลดบรรทัดว่างหลาย ๆ บรรทัดเป็นหนึ่งช่องว่าง) ทำงานเป็นกลุ่ม?
ในบทความVim Regular Expressions , Oleg Raisky ให้คำสั่งต่อไปนี้เพื่อลดบรรทัดว่างหลายบรรทัดให้เป็นหนึ่งช่องว่าง: :g/^$/,/./-j มีคนช่วยอธิบายวิธีการทำงานนี้ได้ไหม ฉันรู้ว่า:gคำสั่งและการแสดงออกปกติ แต่ฉันไม่เข้าใจว่าส่วน/,/./-jนั้นทำอะไร

6
ฉันสามารถเข้าร่วมบรรทัดด้วยเครื่องหมายจุลภาค (หรืออักขระอื่น) ได้หรือไม่
ฉันรู้ว่าฉันสามารถเข้าร่วมสายในเสียงเรียกเข้าด้วยJและหลายสายพันธุ์ของมัน ( gJ, ฯลฯ ); Jจะ"ลบเยื้องและใส่ได้ถึงสองช่องว่าง" แต่มีวิธีที่ตรงไปตรงมาในการแทรกตัวละครอื่นแทนที่จะเป็นช่องว่างทั้งสองหรือไม่? เช่นเครื่องหมายจุลภาค ( ,) หรือเครื่องหมายจุลภาค & space ( ,)? ได้รับ: 8 9 10 32 ฉันต้องการที่จะจบลงด้วย: 8, 9, 10, 32 หรือ: 8,9,10,32

4
วิธีการตั้งค่า Vim ให้ทำงานกับหนึ่งประโยคต่อหนึ่งบรรทัด?
ตอนนี้ฉันกำลังเขียนข้อความธรรมดาจำนวนมาก (และ LaTeX ที่มีการจัดรูปแบบน้อยที่สุดในย่อหน้า) และมันจะดีถ้าฉันสามารถตั้งค่ากลุ่มเพื่อรักษาแต่ละประโยค (สำหรับความเรียบง่ายข้อความถูกยกเลิกด้วย '.', '!' , หรือ '?'; นั่นคือเครื่องหมายวรรคตอนยุติแล้วตามด้วยช่องว่างเพื่อหลีกเลี่ยงการแบ่งจำนวนทศนิยม) ในบรรทัดของตัวเองเพื่อให้ VCS diffs จะมีประโยชน์มากขึ้น น้อยที่สุดฉันต้องการจัดgqรูปแบบข้อความจาก: He lay flat on the brown, pine-needled floor of the forest, his chin on his folded arms, and high overhead the wind blew in the tops of the pine trees. The mountainside sloped …

1
ป้องกัน Vim ไม่ให้แบ่งลิงก์กลางแท็กใน markdown
สมมติว่าฉันมีไฟล์ Markdown นี้: [Lorem ipsum dolor sit ](http://vi.stackexchange.com/many-links-are-often-very) ดูดี แต่การเชื่อมโยงยังไม่เสร็จสิ้นดังนั้นฉันจึงพิมพ์-longและตอนนี้กลุ่มจะแบ่งบรรทัด: [Lorem ipsum dolor sit ](http://vi.stackexchange.com/many-links-are-often-very-long) เนื่องจากtextwidth=80การตั้งค่าของฉัน... ในขณะที่การแบ่งลิงก์กลางแท็กเป็นเครื่องหมายที่ถูกต้องในทางเทคนิคมันดูเหมือน IMHO ที่ไม่น่าดูมาก การมีไฟล์ต้นฉบับที่ดูดีเป็นจุดเรียง ด้วยgqปัญหามักจะเลวร้ายยิ่ง: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec [Lorem ipsum dolor sit](http://vi.stackexchange.com/many-links-are-often-very-very-long) กลายเป็นสิ่งนี้: …

3
วิธีการทำให้เป็นกลุ่มเพิ่มขึ้นบรรทัดใหม่โดยอัตโนมัติในตอนท้ายของไฟล์?
ปกติแล้วกลุ่มจะเขียน<EOL>สำหรับบรรทัดสุดท้ายเฉพาะเมื่อมีหนึ่งในไฟล์ต้นฉบับ วิธีที่จะทำให้เป็นกลุ่มที่จะเขียนบรรทัดใหม่ในตอนท้ายของไฟล์ตลอดเวลา (เมื่อไฟล์ที่ไม่ได้เป็นแบบไบนารีและไม่มีอยู่แล้ว) ฉันทดสอบeolตัวเลือกแล้ว แต่ใช้งานไม่ได้ตามที่คาดไว้ ดูเพิ่มเติม: รักษาจุดสิ้นสุดของบรรทัดที่หายไปที่ท้ายไฟล์ข้อความแต่ตรงกันข้าม และ: ทำไมไฟล์ควรลงท้ายด้วยการขึ้นบรรทัดใหม่

1
เหตุใด Line Feed จึงถูกแปลงเป็นอักขระ Null ภายในรีจิสเตอร์การค้นหาและเป็น Carriage Return บนบรรทัดคำสั่ง
ถ้าฉันมีข้อความต่อไปนี้: foo bar ฉันเลือกและคัดลอก ตอนนี้ข้อความถูกเก็บไว้ในการลงทะเบียนที่ไม่มีชื่อ"และนี่คือเนื้อหา (ผลลัพธ์ของ:reg "): "" foo^Jbar^J ตามแผนภูมินี้ดูเหมือนว่า^Jเครื่องหมายรูปหมวกสำหรับตัวดึงข้อมูลบรรทัด หากฉันต้องการทำซ้ำทะเบียนที่ไม่มีชื่อในการaลงทะเบียนโดยพิมพ์: :let @a = @" นี่คือเนื้อหา (output of :reg a): "a foo^Jbar^J มันไม่เปลี่ยนแปลง ถ้าตอนนี้ฉันทำซ้ำในทะเบียนการค้นหาโดยพิมพ์:let @/ = @"นี่คือเนื้อหา (ผลลัพธ์ของ:reg /): "/ foo^@bar^@ ตามแผนภูมิก่อนหน้านี้ดูเหมือนว่า^@เป็นเครื่องหมายรูปหมวกสำหรับอักขระ Null เหตุใด Line Feed จึงถูกแปลงเป็นอักขระ Null ภายในรีจิสเตอร์การค้นหาโดยอัตโนมัติ (แต่ไม่ใช่aรีจิสเตอร์) ถ้าฉันแทรกการลงทะเบียนที่ไม่มีชื่อในบรรทัดคำสั่ง (หรือในการค้นหาหลังจาก/) โดยพิมพ์:<C-R>"นี่คือสิ่งที่ถูกแทรก: :foo^Mbar^M อีกครั้งตามแผนภูมิล่าสุด^Mดูเหมือนจะเป็นเครื่องหมายรูปหมวกสำหรับ Carriage Return เหตุใด Line Feed …

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