martes, 24 de abril de 2012

Borrar Lineas que Contengan un Patrón en VI

¿Haz querido borrar los comentarios de tu código fuente? o lineas que contienen un patrón en particular?

En VI se puede hacer de una con la siguiente instrucción:
:g/#/d

La orden anterior borra todas las lineas que contengan #. No recomendable para hacerlo en una shell, ya que va a borrar la primera linea: #!/bin/bash

Para esos casos puedes indicar desde que linea hasta que linea se aplicará el borrado:
:2,10/#/d


 Para borrar los comentarios hechos con backslash por ejemplo se debe hacer de la siguiente manera:
  :g/\/\//d




Por el contrario del requerimiento anterior. Tal vez necesites borrar todas las lineas que no contengan un patrón en particular. Por ejemplo, en una consulta SQL que conserve todas las lineas que contienen la palabra FROM.

:v/FROM/d



Fuente
http://j.gs/tfe


No hay comentarios: