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.