Recherche…
Syntaxe
-
:[<range>]g[lobal]/{<pattern>}/[<command>]
-
:[<range>]g[lobal]!/{<pattern>}/[<command>]
(inversé) -
:[<range>]v[global]/{<pattern>}/[<command>]
(inversé)
Remarques
La commande "globale" de Vim est utilisée pour appliquer une commande ex à chaque ligne correspondant à une expression régulière.
Utilisation basique du Global Command
:g/Hello/d
Supprimer toutes les lignes contenant le texte "Bonjour". Remarque importante : ce n'est pas la commande de mode normal d
, c'est la commande ex :d
.
Vous pouvez utiliser la commande globale pour appliquer des frappes de mode en mode normal au lieu des commandes ex en ajoutant normal
norm
ou la norm
à la commande. Par exemple:
:g/Hello/norm dw
Supprime le premier mot de chaque ligne contenant le texte "Hello".
La commande globale prend également en charge le mode visuel et les plages .
Yank chaque ligne correspondant à un motif
La commande
:g/apples/y A
toutes les lignes seront Yank contenant le mot pommes dans le a
registre, qui peut être collé avec "ap
. Toute expression régulière peut être utilisé.
Notez l'espace avant le A
et la capitalisation de la lettre de registre. Si une lettre majuscule est utilisée comme registre, les correspondances seront ajoutées à ce registre. Si une lettre minuscule est utilisée, seul le dernier match sera placé dans ce registre.
Déplacer / collecter des lignes contenant des informations clés
une commande simple mais très utile:
:g/ending/m$
déplace les lignes contenant la ending
à la fin du tampon.
m
signifie déplacer
$
signifie la fin du tampon, tandis que 0
signifie le début du tampon.