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.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow