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.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow