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.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow