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.