con grep puedo hacer un grep -v "mi búsqueda" para obtener todas las líneas sin "mi búsqueda"
con sed puedo sed '/ baz /! s / foo / bar / g' para encontrar texto de reemplazo en líneas sin baz
¿Hay alguna manera de hacer lo mismo vim? Y es posible pero sin la sintaxis "s ///". Usando solo la sintaxis de búsqueda "/".
linux
vim
search
text-editors
find-and-replace
nelaaro
fuente
fuente
Para buscar las líneas que no contienen foo, por ejemplo, haga:
Fuente: http://vim.wikia.com/wiki/Search_for_lines_not_containing_pattern_and_other_helpful_searches
fuente
Uso de: v commandEdit El enfoque tradicional para encontrar líneas que no coinciden con un patrón es usar el comando : v :
Un buen truco cuando se trabaja con un archivo de registro grande donde desea filtrar tantas líneas irrelevantes como sea posible antes de comenzar su búsqueda real es guardar el archivo con un nombre temporal y eliminar todas las líneas que no coinciden allí:
Ahora está editando un clon de su archivo original con todas las líneas que no coinciden con la "advertencia" eliminada y puede editarlo a voluntad.
Ref: https://vim.fandom.com/wiki/Search_for_lines_not_containing_pattern_and_other_helpful_searches
fuente