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?

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.