En vim puedo eliminar todas las líneas que contienen la palabra "precio" con esto
:g /price/d
¿Cómo puedo eliminar todas las líneas que NO contienen la palabra "precio"?
vim
regex
find-and-replace
digitaljoel
fuente
fuente
Respuestas:
Puedes usar
:%g!/price/d
para borrar todas las líneas que no contienen "precio"
fuente
:g!
también es conocido como:v
(similar agrep -v
).%
¿hacer?%
Es un rango especial en este contexto que significa todo el archivo. Ver:help cmdline-ranges
.También puedes usar:
:v/price/d
para borrar lineas.
fuente
Es otra opción que puede ser considerablemente más rápida que
:v
para archivos grandes.Probado en Vim 7.4, Ubuntu 14.04, 1M archivo de registro de línea.
Líneas que contienen palabra: https://stackoverflow.com/questions/1725265/how-can-i-delete-all-lines-that-do-not-begin-with-certain-characters/42714334#42714334
fuente