เลือกภาพจากเคอร์เซอร์จนถึงบรรทัดว่างถัดไปหรือไม่


11

หนึ่งจะเลือกจากบรรทัดปัจจุบันไปยังบรรทัดว่างถัดไปได้อย่างไร

ฉันรู้SHIFT+ Vแต่แล้วฉันต้องข้ามไปยังบรรทัดว่างถัดไปหรือกดปุ่มลงหลายครั้ง ฉันรู้วิธีการทำสิ่งนี้ได้ดีเมื่อมีตัวละครที่ตรงกันเช่น a }แต่ฉันไม่รู้ว่าจะทำอย่างไรเพื่อบรรทัดที่ว่างเปล่า

คำตอบ:


19

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ตรรกะเต็มรูปแบบ แต่สำหรับจุดประสงค์และจุดประสงค์ส่วนใหญ่คำจำกัดความนี้ใช้ได้ดี


12

}ทางลัดสำหรับบรรทัดว่างต่อไปคือ ดังนั้นคุณอาจต้องการใช้SHIFT+v}


1

เพียงกดปุ่มShift + }จะนำไปที่บรรทัดว่างถัดไปโดยไม่เลือกข้อความ

ด้วยSift + v + }, vim เลือกข้อความจากตำแหน่งเคอร์เซอร์ปัจจุบันไปยังบรรทัดว่างถัดไปและคุณต้องกดESCเพื่อออกจากโหมดการเลือก


ทำไมShift + }? ง่าย}ย้าย ดูคำตอบอื่น ๆ
Ralf

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