Buscar..


Sintaxis

  • :[<range>]g[lobal]/{<pattern>}/[<command>]
  • :[<range>]g[lobal]!/{<pattern>}/[<command>] (invertido)
  • :[<range>]v[global]/{<pattern>}/[<command>] (invertido)

Observaciones

El comando "global" de Vim se usa para aplicar un comando ex a cada línea donde coincida una expresión regular.

Uso básico del Comando Global

:g/Hello/d

Se eliminarán todas las líneas que contengan el texto "Hola". Nota importante : este no es el comando de modo normal d , este es el comando ex :d .

Puede usar el comando global para aplicar pulsaciones de teclado en modo normal en lugar de comandos ex al añadir normal comando normal o norm al comando. Por ejemplo:

:g/Hello/norm dw

Se eliminará la primera palabra de cada línea que contenga el texto "Hola".

El comando global también admite el modo visual y los rangos .

Tirar de cada línea que coincida con un patrón

El comando

:g/apples/y A

será un tirón todas las líneas que contengan la palabra manzanas en el a registro, que se puede pegar con "ap . Cualquier expresión regular puede ser utilizado.

Tenga en cuenta el espacio antes de la A y la mayúscula de la letra de registro. Si se utiliza una letra mayúscula como registro de tirón, las coincidencias se agregarán a ese registro. Si se usa una letra minúscula, solo se colocará la última coincidencia en ese registro.

Mover / recoger líneas que contienen información clave

Un comando simple pero muy útil:

:g/ending/m$

Mueve las líneas que contienen ending hasta el final del búfer.

m significa mover
$ significa fin de búfer, mientras que 0 significa comienzo de búfer.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow