historias para no dormir…
Este es un pequeño truco para eliminar líneas en blanco. Muy útil si trabajáis contra un FTP que añade líneas en blanco sin razón aparente.
En modo edición:
:g/^\s*$/d
Dedicado a mis compañeros :D
Blog personal de Fernando Blat, sobre tecnologías web, y programación, ¿o era al revés?
A ver, ya que tengo que dar la nota en cada post sobre VIM, un para de comandos :D
Para indentar todo el texto (es decir, ponerle las tabulaciones correctas a un código fuente), debemos pulsar gg=G . En general, el comando = indenta automáticamente líneas. Como ya se dijo antes, si lo repetis dos veces == se aplicará a la línea actual.
Si necesitas indentar (añadir un tabulador o quitarlo) una línea manualmente, pues utilizar < y > . Por ejemplo, << le quitaría una tabulación a la línea actual, mientras que 7>> añadiría una tabulación a las siguientes 7 líneas. De todas formas, ya os aviso que la indentación automática funciona realmente bien.
Muy bueno lo de las lineas en blanco, pero podría explicar alguien el significado de cada comando ? He intentado aplicar lo poco que conozco de “sed”a vim pero no acaba de encajar. Un breve resumen de la filosofía que aplica vim a la sustitucion/eliminacion de texto nos vendría muy bien a todos.
Suelo cambiar un texto por otro con el clásico
:%s/termino_a_buscar/termino_que_remplaza/g
pero si os digo la verdad no se el porqué del “%” , el resto si , porque es la sintaxis clásica de “sed”. sin embargo si intento
:%/termino_a_eliminar/d
no funciona
En “sed” este comando funcionaria sin problemas.
Gracias.
El signo de porcentaje significa que la sustitución que intentas hacer va a abarcar todo el fichero. Si no la pones, solo afecta a la línea en la que esta el cursor.