Hapus beberapa baris berdasarkan alamat

8

Saya melihat tantangan vimgolf ini , dan saya pikir akan lebih baik untuk menghapus baris tertentu berdasarkan alamat. Saya tahu saya bisa melakukan ini dengan :<line_number>d, tetapi apakah ada cara untuk daftar beberapa nomor baris untuk ddijalankan? Saya membayangkan sesuatu seperti ini:, :1,4,32dtapi tentu saja itu tidak berhasil.

Bagaimana ini akan dilakukan?

Saus McBoss
sumber

Jawaban:

6

|Perintah bar dapat digunakan untuk memisahkan beberapa perintah dalam satu pernyataan perintah.

Contoh Anda dapat ditulis sebagai :1d|4d|32d

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

ewatt
sumber
1
Ini mengeksekusi perintah secara berurutan - sehingga :1d|4dakan menghapus baris pertama, kemudian menghapus baris keempat, yang merupakan baris kelima sebelum baris pertama dihapus. Melakukannya secara terbalik akan membuatnya lebih intuitif - :32d|4d|1d.
evilsoup