ลบหลายบรรทัดตามที่อยู่


8

ฉันกำลังดูความท้าทายของ vimgolfและฉันคิดว่ามันเป็นการดีที่จะลบบรรทัดที่เฉพาะเจาะจงตามที่อยู่ ฉันรู้ว่าฉันสามารถทำได้ด้วย:<line_number>dแต่จะมีวิธีในการแสดงรายการหมายเลขโทรศัพท์หลายสายเพื่อdให้ทำงานได้หรือไม่ ฉันจินตนาการถึงสิ่งนี้: :1,4,32dแต่แน่นอนว่ามันไม่ทำงาน

สิ่งนี้จะเกิดขึ้นได้อย่างไร?

คำตอบ:


6

|คำสั่งbar สามารถใช้เพื่อแยกหลายคำสั่งในคำสั่งเดียว

ตัวอย่างของคุณสามารถเขียนเป็น :1d|4d|32d

http://vimdoc.sourceforge.net/htmldoc/cmdline.html#:\bar


1
สิ่งนี้จะดำเนินการคำสั่งตามลำดับ - ดังนั้น:1d|4dจะลบบรรทัดแรกจากนั้นลบบรรทัดที่สี่ซึ่งเป็นบรรทัดที่ห้าก่อนที่จะลบบรรทัดแรก การทำในสิ่งที่ตรงกันข้ามจะทำให้ใช้งานได้ง่ายขึ้น - :32d|4d|1d.
evilsoup
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.