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.