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?

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.