หนึ่งจะเลือกจากบรรทัดปัจจุบันไปยังบรรทัดว่างถัดไปได้อย่างไร
ฉันรู้SHIFT+ Vแต่แล้วฉันต้องข้ามไปยังบรรทัดว่างถัดไปหรือกดปุ่มลงหลายครั้ง ฉันรู้วิธีการทำสิ่งนี้ได้ดีเมื่อมีตัวละครที่ตรงกันเช่น a }
แต่ฉันไม่รู้ว่าจะทำอย่างไรเพื่อบรรทัดที่ว่างเปล่า
หนึ่งจะเลือกจากบรรทัดปัจจุบันไปยังบรรทัดว่างถัดไปได้อย่างไร
ฉันรู้SHIFT+ Vแต่แล้วฉันต้องข้ามไปยังบรรทัดว่างถัดไปหรือกดปุ่มลงหลายครั้ง ฉันรู้วิธีการทำสิ่งนี้ได้ดีเมื่อมีตัวละครที่ตรงกันเช่น a }
แต่ฉันไม่รู้ว่าจะทำอย่างไรเพื่อบรรทัดที่ว่างเปล่า
คำตอบ:
Vim เข้าใจแนวคิดของ "ย่อหน้า" คำนิยามที่เป็นกลุ่มของวรรคเป็นบล็อกข้อความที่ล้อมรอบด้วยบรรทัดว่าง* มีการเคลื่อนไหวและวัตถุข้อความหลายอย่างเพื่อทำงานกับสิ่งนี้
[count]}
- เลื่อน[count]
ย่อหน้าไปข้างหน้า คุณสามารถใช้<S-v>}
เพื่อเลือกทุกบรรทัดจากบรรทัดปัจจุบันไปยังบรรทัดว่างถัดไป <S-v>}k
ซึ่งจะรวมถึงบรรทัดว่างดังนั้นคุณอาจต้องการที่จะใช้[count]ip
- เลือก[count]
ย่อหน้า มันเหมือนiw
(คำใน) ยกเว้นสำหรับ, ดี, ย่อหน้า การใช้vip
จะเลือกทั้งหมดของวรรคแม้ว่ามากกว่าจากบรรทัดปัจจุบันที่ส่วนท้ายของย่อหน้า[count]ap
- เช่นip
ยกเว้นว่าจะรวมถึงบรรทัดว่างที่อยู่รอบ ๆ ย่อหน้าข้อแม้หนึ่งที่นี่คือ Vim ไม่พิจารณาบรรทัดที่มีช่องว่างเท่านั้นเป็น "บรรทัดว่าง" ดังนั้นอย่าลืมตรวจสอบสิ่งนี้ (เช่นกับ:set list
) หากมันไม่ทำงาน
โปรดจำไว้ว่าคุณสามารถค้นหารูปแบบที่คุณต้องการได้ตลอดเวลา คุณสามารถรับบรรทัดว่างด้วย/^$
; หรือหากคุณไม่ต้องการเลือกบรรทัดว่างคุณสามารถใช้\n\n
เคอร์เซอร์ที่ท้ายบรรทัดก่อนหน้าบรรทัดว่างแรก:
<S-v>/^$<CR>
<S-v>/\n\n<CR>
*มีข้อยกเว้นบางประการดู:help paragraph
ตรรกะเต็มรูปแบบ แต่สำหรับจุดประสงค์และจุดประสงค์ส่วนใหญ่คำจำกัดความนี้ใช้ได้ดี
}ทางลัดสำหรับบรรทัดว่างต่อไปคือ ดังนั้นคุณอาจต้องการใช้SHIFT+v}
เพียงกดปุ่มShift + }จะนำไปที่บรรทัดว่างถัดไปโดยไม่เลือกข้อความ
ด้วยSift + v + }, vim เลือกข้อความจากตำแหน่งเคอร์เซอร์ปัจจุบันไปยังบรรทัดว่างถัดไปและคุณต้องกดESCเพื่อออกจากโหมดการเลือก
Sift + }
เพื่อเรียกใช้ / ใส่วงเล็บปีกกา}
ยกเว้นว่าแป้นพิมพ์ของคุณรองรับการแทรกโดยตรง}
โดยไม่ต้องกดShift
Shift + }
? ง่าย}
ย้าย ดูคำตอบอื่น ๆ