ฉันจะข้ามไปยัง "ย่อหน้า" ถัดไปได้อย่างไร


19

ตอนนี้ฉันกำลังทำงานกับบล็อกข้อความบางส่วนที่มีความยาวมากกว่า 1,000 บรรทัด มีวิธีง่ายๆในการย้ายไปยังจุดเริ่มต้นของย่อหน้าถัดไปหรือไม่?

วิธีแก้ปัญหาของฉันตอนนี้กำลังค้นหาอักขระบรรทัดใหม่ที่ต่อเนื่องกันสองตัว:

/\n\n

วิธีแก้ปัญหาอื่นก็คือ vip Esc j

  • vip วี isually เลือกฉัน n P aragraph (ซึ่งจะนำคุณไปยังจุดสิ้นสุดของย่อหน้า)

  • Esc หลบหนีจากการเลือกภาพ

  • j ย้ายลง

คำตอบ:


35

ใช่คุณสามารถใช้การเคลื่อนไหว}และ{ย่อหน้าเพื่อเลื่อนย่อหน้าไปข้างหน้าหรือข้างหลัง

จาก:help paragraph:

ย่อหน้าเริ่มต้นหลังจากแต่ละบรรทัดว่างและที่แต่ละชุดของมาโครย่อหน้าที่ระบุโดยคู่ของอักขระใน'paragraphs' ตัวเลือก เริ่มต้นคือIPLPPPQPP TPHPLIPpLpItpplpipbpซึ่งสอดคล้องกับแมโคร.IP, .LPฯลฯ (เหล่านี้เป็นnroffแมโครดังนั้นจุดจะต้องอยู่ในคอลัมน์แรก) ขอบเขตส่วนยังเป็นขอบเขตย่อหน้า โปรดทราบว่าบรรทัดว่าง (มีเฉพาะพื้นที่สีขาว) ไม่ใช่ขอบเขตย่อหน้า
นอกจากนี้โปรดทราบว่าสิ่งนี้ไม่รวม'{'หรือ'}'ในคอลัมน์แรก เมื่อ'{'แฟล็กอยู่ใน'cpoptions'นั้น'{'ในคอลัมน์แรกจะใช้เป็น posix ขอบเขตของย่อหน้า

อย่างที่คุณคาดไว้แน่นอนว่าคุณสามารถเพิ่มจำนวนและ / หรือผู้ดำเนินการได้ เช่น. 2}เพื่อย้าย 2 paragraps fowards หรือเพื่อลบ 2 ย่อหน้าก่อนหน้านี้ที่คุณสามารถ3d{ใช้ได้

ยังดู :help object-motions


3
หมายเหตุด้านข้าง: มีประโยชน์อย่างมากสำหรับโปรแกรมเมอร์[[และและ]](รวมถึง[]และ][) เพื่อข้ามไปมาระหว่างฟังก์ชั่นเริ่มต้น (และสิ้นสุด)
Shahbaz

1
น่าเสียดายที่การเคลื่อนไหวของฟังก์ชั่นการกระโดดนั้นใช้งานได้จริง ๆ ถ้าวงเล็บปีกกาเปิดอยู่ในคอลัมน์แรก ฉันทำงานที่ไหนที่ใส่เครื่องหมายวงเล็บเปิดของฟังก์ชั่นที่ท้ายบรรทัดประกาศฟังก์ชันและการปรับแต่งที่แนะนำในเอกสารไม่เคยทำงานได้ดีนัก :(
dash-tom-bang
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.