El comando delete ex funcionará muy bien.
:+,$d
Esto eliminará todas las líneas de corriente 1 hasta el final ($)
Para eliminar los próximos 2 líneas de la gama seguimiento quiere trabajar, o la forma rápida +1,+2
+,+2
:+,+2d
Como @ib mencionó el comando :delete
o :d
moverá el cursor al inicio de la línea junto al texto eliminado. (Incluso con el conjunto nostartofline
). Para solucionar esto, podemos emitir el comando de modo normal ``
. ``
saltará a la posición exacta antes del último salto, en este caso el comando :d
. Nuestra orden es ahora
:+,+dentrar``
O como un comando ex
:+,+2d|norm! ``
Para hacer esto más fácil envolvemos todo esto en un comando:
command! -count=1 -register D :+,+<count>d <reg><bar>norm! ``
ahora para eliminar la siguiente siguiente 3 líneas:
:3D
Este comando también puede tomar un {reg}
como :delete
y :yank
do. Por lo tanto la eliminación de los próximos 4 líneas en el registro a
sería:
:4D a
Para obtener más información
:h :d
:h :command
:h :command-register
:h :command-count
:h ``
Creo que la respuesta de @Peter Rincker debe marcarse como la respuesta – gixxer
hecho @gixxer, gracias por el encabezado – Valentin