Borrar 100 líneas del editor vi usando un solo command

Estoy usando Ubuntu e bash eliminar las 100 líneas del editor vi , pero tengo la pregunta de la entrevista de hacer esto en un command.

En modo normal, haga 100dd . dd borra la línea actual. Al prefabricar ese command con 100 , se repite 100 veces.

  1. eliminar 100 líneas hacia adelante desde (incluido) el actual

    • repita dd (elimine la línea actual) 100 veces:

       100dd 
    • eliminar de la línea actual a 99 líneas hacia adelante

       d99j 
  2. eliminar 100 líneas hacia atrás desde (incluyendo) la actual

     d99k 
  3. eliminar líneas en un range específico por número de línea

     :1,100d 
  4. eliminar líneas en un range que comienza con la línea actual

     :.,.+99d 

etcétera etcétera.

Si se van a eliminar todas las líneas del file, este command vi especifica el range de eliminación:

 :1,$d 

1 denota la primera línea y $ denota la última línea

¿Desea eliminar todas las líneas en un file? Abra el file con vi . Mientras está al principio de la primera línea, la location pnetworkingeterminada del cursor cuando acaba de abrir el file, presione Esc seguido de d G.

Solo para tener en count, la acción d indica eliminar, y G indica la última línea del file. Entonces, mientras que en cualquier línea, presiona d G , borra toda la línea comenzando desde la línea actual hasta la última.

Si sabe qué líneas consecutivas eliminar, digamos, de la línea 101 a la 200, escriba las siguientes secuencias de teclas: Esc : 1 0 1 , 2 0 0 d .

No importa dónde se encuentre en el file, puede hacer ggdG

:%d haría mejor en less pulsaciones de teclas. Bueno, contando las teclas shift e enter , en realidad dos pulsaciones de teclas más que las de arriba.

Hacer algo como 100dd solo eliminaría hasta 100 líneas de donde se encuentre, y eso puede no eliminar todas las líneas del file, dependiendo de su position de línea actual.

Si desea eliminar todas las líneas en un file, puede usar este command:

> filename

Supongamos que tiene un file llamado ejemplo.txt que contiene algunos datos y desea eliminar todas las líneas de este file. Para hacer esto puedes emitir este command:

> example.txt

Después de escribir esto, obtendrás un file vacío.