ฉันจะเลือกและลบบรรทัดข้อความใน vi ได้อย่างไร


คำตอบ:


19

คุณยังสามารถใช้Vในโหมดมุมมองเพื่อเปิดโหมด "VISUAL LINE" เลือกบรรทัดของคุณและพิมพ์dเพื่อลบ


5
นั่นคือShift + V.
Zaz

จะเกิดอะไรขึ้นถ้าโหมด V ไม่ได้ถูกนำไปใช้ (เช่นเดียวกับการใช้งานแบบ Vi เก่า)
Campa

10

ย้ายไปที่เส้นที่คุณต้องการลบทั้งการใช้ปุ่มลูกศรหรือj/ คีย์และประเภทk ddจากนั้นคุณสามารถบันทึกและออกโดยพิมพ์:x(หรือZZ) หมายเลขสามารถนำหน้าไปยังddเพื่อลบหลายบรรทัดเช่น3ddลบ 3 บรรทัด

สำหรับข้อมูลเพิ่มเติม Vi คำสั่งให้ดูที่นี้มีประโยชน์แผ่นโกง Vi


1
dd เป็นวิธีที่รวดเร็วที่สุดในการลบบรรทัด
Raptor

3

ไปที่บรรทัดแรกที่คุณต้องการลบและพิมพ์ (ในโหมดดู) d[x-1]เพื่อลบเส้น x


3

เคล็ดลับอื่น: หากคุณต้องการลบย่อหน้าข้อความให้ย้ายไปยังจุดเริ่มต้นของย่อหน้านั้นด้วย{จากนั้นพิมพ์d}

หรือในคำอื่น ๆ{d}


3
หรือdapลบย่อหน้า
user1686

@grawity: dapไม่ได้ผลสำหรับฉันใน Vi
Zaz

1
@Josh: 97% ของเวลาเมื่อมีคนพูดว่า " vi" เขาหมายถึง " vim" หรือ " vimทำงานในโหมดความเข้ากันได้ vi" ดังนั้นฉันจึงแนะนำvimคำสั่ง -specific (ดูเพิ่มเติม:help text-objects)
user1686

@grawity: ขออภัยฉันกำลังใช้งานกลุ่มแต่dapยังไม่มีผล
Zaz

@Zaz: บางที.vimrcไฟล์ของคุณมีการตั้งค่าอื่น ๆ หรือบางที @ @ user1686 มีการตั้งค่าที่แตกต่างกัน
jvriesem
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.