Sök…
Syntax
-
:[<range>]g[lobal]/{<pattern>}/[<command>]
-
:[<range>]g[lobal]!/{<pattern>}/[<command>]
(inverterad) -
:[<range>]v[global]/{<pattern>}/[<command>]
(inverterad)
Anmärkningar
Vims "globala" kommando används för att tillämpa ett ex-kommando på varje rad där en regex matchar.
Grundläggande användning av Global Command
:g/Hello/d
Tar bort varje rad som innehåller texten "Hej". Viktigt: Detta är inte det normala läget kommando d
, är detta kommando ex :d
.
Du kan använda det globala kommandot för att använda tangenttryckningar i normalt läge istället för ex-kommandon genom att förbereda normal
eller norm
till kommandot. Till exempel:
:g/Hello/norm dw
Tar bort det första ordet från varje rad som innehåller texten "Hej".
Det globala kommandot stöder också visuellt läge och intervall .
Dra varje rad som matchar ett mönster
Kommandot
:g/apples/y A
kommer att dra ut alla rader som innehåller ordet äpplen i a
register, som kan klistras in med "ap
. Alla reguljära uttryck kan användas.
Notera utrymmet före A
och bokstäverna i bokstaven. Om en stor bokstav används som Yank registret kommer matcherna att läggas till detta register. Om en liten bokstav används kommer endast den sista matchen att placeras i det registret.
Flytta / samla rader som innehåller nyckelinformation
ett enkelt men ändå mycket användbart kommando:
:g/ending/m$
flyttar rader som innehåller ending
till slutet av bufferten.
m
betyder rörelse
$
betyder slutet på bufferten, medan 0
betyder början av bufferten.