บังเอิญฉันจัดการเพื่อคัดลอกวางย่อหน้าในกลุ่ม zillion ครั้ง ฉันจะเลือกและลบข้อความจากตำแหน่งปัจจุบันไปยังจุดสิ้นสุดไฟล์ได้อย่างไร
ใน Windows จะเป็น Ctrl-Shift-End ตามด้วย Delete
บังเอิญฉันจัดการเพื่อคัดลอกวางย่อหน้าในกลุ่ม zillion ครั้ง ฉันจะเลือกและลบข้อความจากตำแหน่งปัจจุบันไปยังจุดสิ้นสุดไฟล์ได้อย่างไร
ใน Windows จะเป็น Ctrl-Shift-End ตามด้วย Delete
คำตอบ:
VGx
เข้าสู่โหมดภาพไปที่สิ้นสุดไฟล์, ลบ
หรือคุณสามารถทำได้:
Vggx
หากต้องการลบจากตำแหน่งปัจจุบันไปยังจุดเริ่มต้นของไฟล์
vimtutor
จาก commandline เพื่อทำความคุ้นเคยกับพวกเขา @ ripper234
dคือลบและGย้ายไปที่ท้ายไฟล์ดังนั้นdGจะลบไปที่ท้ายไฟล์ มันรวมถึงบรรทัดปัจจุบันทั้งหมดแม้ว่า; หากคุณอยู่ตรงกลางและต้องการรักษาทุกอย่างไว้ก่อนที่จะอยู่ในตำแหน่งปัจจุบันคุณต้องใช้วิธีการของ Mark
D<enter>dG
: D
เพื่อลบไปยัง EOL <enter>
เพื่อย้ายไปยังบรรทัดถัดไปdG
เพื่อลบไปยัง EOF
อีกวิธีหนึ่ง: :.,$d
ซึ่งหมายความว่าในโหมด ex, แอดเดรสบรรทัดปัจจุบันถึงจุดสิ้นสุดและลบ
คุณสามารถพิมพ์uเพื่อเลิกทำการเปลี่ยนแปลงที่ทำให้การคัดลอกวางผิดพลาดได้
vGx
ทำงานได้ดีสำหรับการเลือกหลายบรรทัด (ในวรรคกรณีนี้) แต่ถ้าคุณต้องการเลือกภายในหนึ่งบรรทัดมันจะทำหน้าที่อย่างลึกลับ (เลือกจากเคอร์เซอร์จนถึงจุดเริ่มต้นของบรรทัด)
ในกรณีที่เลือกภายในบรรทัดเดียวคุณต้องใช้:
v$x
ซึ่งเข้าสู่โหมด Visual ("v") และไปที่จุดสิ้นสุดของบรรทัด ("$") และลบ ("x") จากตำแหน่งปัจจุบันจนถึงจุดสิ้นสุดบรรทัด
Vggx ไม่ได้ผลสำหรับฉัน แต่ vG $ d ทำได้ vG $ เลือกเป็น EOF (อักขระตัวสุดท้ายของบรรทัดสุดท้าย) จากนั้นคำสั่งใดก็ตามที่คุณต้องการดำเนินการ
= วิธีนี้ (คำสั่งหลังจากการเลือก) ดูเหมือนว่าจะทำงานได้ดีขึ้น แน่นอนฉันใช้ Vim 8.1 บน Windows 10 และไม่กี่ปีต่อมา
u
กด