segunda-feira, 31 de janeiro de 2011

O comando global 'g'

* buscando um padrao e gravando-o em outro arquivo
:'a,'b g/^Error/ . w >> errors.txt

Para copiar linhas começadas com "Error" para o final do arquivo faça:
:g/^Error/ copy $


Obs: O comando copy pode ser abreviado 'co' ou ainda você pode usar 't'
para mais detalhes leia

:h co


Entre as linhas que contiverem fred e joe substitua
:g/fred/,/joe/s/isto/aquilo/gic

As opções 'gic' correspondem a global, ignore case e confirm, podendo ser omitidas deixando só o global

pegar caracteres numericos e jogar no final do arquivo?
:g/^\d\+.*/m $

inverter a ordem das linhas do arquivo?
:g/^/m0

apagar as linhas que contém "Line commented"
:g/Line commented/d

copiar determinado pardrão para um registro
:g/pattern/ normal "Ayy

copiar linhas que contém um padrão e a linha subsequênte para o final
:g/padrão/;+1 copy $
Apaga linhas vazias
:%g/^$/d
Fonte: wikibook

0 comentários: