GNU/Linux >> Tutoriales Linux >  >> Linux

cómo hacer una búsqueda inversa de vim para todas las líneas sin texto

:g/pattern/

coincide con todas las líneas donde se encuentra el patrón.

:v/pattern/

hace lo contrario. Ver :h global para más detalles.

Puedes usarlo así:

:v/pattern/norm Ipattern not found - <CR>

para anteponer "patrón no encontrado -" a cada línea que no tenga "patrón" o

:v/pattern/s/nrettap/pattern

para reemplazar "nrettap" con "patrón" en cada línea que no tenga "patrón".

Ejemplos artificiales, sí.


Para buscar las líneas no que contenga foo, por ejemplo, do:

/^\(\(.*foo.*\)\@!.\)*$

Fuente:http://vim.wikia.com/wiki/Search_for_lines_not_containing_pattern_and_other_helpful_searches


Linux
  1. ¿Cómo combinar todas las líneas que terminan con un carácter de barra invertida?

  2. ¿Cómo averiguar cuál es el dominio para conectarse con Samba?

  3. ¿Cómo instalar un módulo para todos los usuarios con pip en linux?

  4. ¿Cómo puedo obtener palabras entre las dos primeras instancias de texto/patrón?

  5. ¿Cómo ejecuta `less` y hace que ejecute un patrón de búsqueda automáticamente?

Cómo eliminar una línea en Vim en Linux

Cómo eliminar líneas en Vim / Vi

Cómo buscar en Vim / Vi

Cómo comentar varias líneas a la vez en Vim Editor

Cómo eliminar varias líneas en Vim

Trabajar con el editor Vim (Editor de texto)