หนึ่งจะเลือกจากบรรทัดปัจจุบันไปยังบรรทัดว่างถัดไปได้อย่างไร
ฉันรู้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 + }? ง่าย}ย้าย ดูคำตอบอื่น ๆ