Zoeken…
Syntaxis
-
:[<range>]g[lobal]/{<pattern>}/[<command>]
-
:[<range>]g[lobal]!/{<pattern>}/[<command>]
(omgekeerd) -
:[<range>]v[global]/{<pattern>}/[<command>]
(omgekeerd)
Opmerkingen
Het "algemene" commando van Vim wordt gebruikt om een ex-commando toe te passen op elke regel waar een regex overeenkomt.
Basisgebruik van de Global Command
:g/Hello/d
Verwijdert elke regel met de tekst "Hallo". Belangrijke opmerking : dit is niet de normale modusopdracht d
, dit is de ex-opdracht :d
.
U kunt de algemene opdracht gebruiken om toetsaanslagen in de normale modus toe te passen in plaats van ex-opdrachten door de opdracht normal
of norm
te stellen. Bijvoorbeeld:
:g/Hello/norm dw
Verwijdert het eerste woord van elke regel die de tekst "Hallo" bevat.
De globale opdracht ondersteunt ook de visuele modus en bereiken .
Trek aan elke lijn die overeenkomt met een patroon
Het bevel
:g/apples/y A
zal alle regels met het woord appels in het a
register trekken, dat kan worden geplakt met "ap
. Elke reguliere expressie kan worden gebruikt.
Let op de spatie vóór de A
en het hoofdlettergebruik van de registerletter. Als een hoofdletter wordt gebruikt als de yank register, zullen wedstrijden worden toegevoegd aan het register. Als een kleine letter wordt gebruikt, wordt alleen de laatste wedstrijd in dat register geplaatst.
Verplaats / verzamel lijnen met sleutelinformatie
een eenvoudige maar zeer nuttige opdracht:
:g/ending/m$
verplaatst lijnen met ending
naar het einde van de buffer.
m
betekent verplaatsen
$
betekent einde van buffer, terwijl 0
betekent begin van buffer.