Eliminar varias líneas por dirección

8

Estaba viendo este desafío de vimgolf , y pensé que sería bueno eliminar líneas específicas por dirección. Sé que puedo hacer esto :<line_number>d, pero ¿hay alguna manera de enumerar varios números de línea para dejecutar? Me imagino algo como esto: :1,4,32dpero, por supuesto, no funciona.

¿Cómo se haría esto?

Salsa McBoss
fuente

Respuestas:

6

El |comando bar se puede usar para separar múltiples comandos en una sola instrucción de comando.

Tu ejemplo podría escribirse como :1d|4d|32d

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

ewatt
fuente
1
Esto ejecuta los comandos secuencialmente, por :1d|4dlo que eliminaría la primera línea, luego eliminaría la cuarta línea, que era la quinta línea antes de que se eliminara la primera línea. Hacerlo a la inversa le permitiría ser más intuitivo :32d|4d|1d.
evilsoup