En vim cuando mi cursor está en la primera línea que puede pulsar:En vim, ¿cómo puedo eliminar todas las líneas en un archivo, excepto las últimas 100 líneas?
100dd
para eliminar las primeras 100 líneas.
Pero ¿Cómo se eliminan todos los líneas excepto los últimos 100 líneas?
simple y elegante. ¡Me gusta! – technomalogical
Esto no funciona si el buffer tiene menos de 100 líneas. Borrará incorrectamente todas las líneas porque la parte '100k' no tendrá ningún efecto. –
@DonCruickshank Incorrecto, si hay menos de 100 líneas, '100k' irá a la primera línea y' dgg' borrará esa única línea. 'k' se repite' 100' veces, por lo que incluso si solo hay 5 líneas, se "topará" con la parte superior del búfer y luego se detendrá. No realiza una comprobación previa antes de realizar todas las acciones. Dicho eso, sí, borrará incorrectamente 1 línea si tienes 100 o menos líneas en el búfer. Pero la OMI, este es un uso más idiomático de vim que la otra respuesta muy elevada: es una "oración" de múltiples comandos, en lugar de uno más críptico. – Izkata