¿Cómo se puede borrar todo el texto por encima de una determinada línea. Para la eliminación abajo una línea que yo uso «d mayús g»

InformationsquelleAutor user339108 | 2010-11-12

5 Comentarios

  1. 436
    dgg
    

    va a borrar todo, desde su actual línea a la parte superior del archivo.

    d es el comando de eliminación, y gg es un comando de movimiento que dice que vayamos a la parte superior del archivo, por lo que cuando se usan juntos, significa borrar de mi posición actual hasta la parte superior del archivo.

    También

    dG
    

    va a eliminar todas las líneas en o por debajo de la actual

    • Y kdgg va a hacer lo mismo, excepto que no elimine la línea en cuestión.
    • ¿Qué hace exactamente el gg después de eliminar el medio?
    • gg es un Vim de método abreviado – «:ayudar a gg», dice: Ir a la línea [cuenta], de forma predeterminada la primera línea, en el primer caracter no blanco |linewise|. Si startofline’ no establecer, mantener la misma columna.
    • Para aquellos que buscan es, dG va a eliminar todas las líneas en o por debajo de la actual.
    • Creo que el significado de «parte superior del archivo» es bastante clara, basada en la pregunta, pero te invitamos a editar mi respuesta, si quieres, o puedes crear tu propia respuesta utilizando cualquiera que sea la terminología que usted desea.
    • Vale la pena señalar que esto no va a deshacerse de todo, desde el principio del archivo en la línea actual. No estoy seguro si es todos los caracteres no imprimibles, o sólo algunas cosas específicas (como números aleatorios), pero sé que no va a borrar el BOM de UTF-8 a partir de un archivo (0xefbbbf). Así, no es perfecto. Se encontró que la molesta camino. La mayoría de las veces, por supuesto, está bien.

  2. 37
    kdgg
    

    eliminar todas las líneas por encima de la actual.

    • Esto es un poco confuso; mueve el cursor una línea con k, a continuación, borrar la línea actual y con dgg.
    • Y el uso 5kdgg para eliminar todas las líneas 5 líneas por encima de la actual 😉
  3. 35

    :1,.d elimina las líneas 1 a la actual.

    :1,.-1d elimina las líneas 1 a por encima de los actuales.

    (Personalmente yo uso la dgg o kdgg como las otras respuestas, pero TMTOWTDI.)

    • Traté de TMTOWTDI pero parece que me deje en modo de inserción sin borrar nada?
    • TMTOWTDI no es uno de los Más de mil Maneras De Hacerlo.
    • La única variante que funciona en la VI demasiado
    • Trabaja en Solaris 10.X
    • tmtowtdi Hay más de una manera de hacerlo (TMTOWTDI o TIMTOWTDI, pronunciado «Tim Toady») es un Perl lema.
    • El comentario fue fantástico. Pero el nombre de usuario… que lo hizo perfecto. +1 para ti.

  4. 4

    Proporcionar sabe que estos comandos de vim:

    1G -> go to first line in file
    G -> go to last line in file
    

    a continuación, la siguiente más sentido, son más unitaria y más fácil de recordar en mi humilde opinión:

    d1G -> delete starting from the line you are on, to the first line of file
    dG -> delete starting from the line you are on, to the last line of file
    

    Saludos.

Dejar respuesta

Please enter your comment!
Please enter your name here