Comando global no vim

Que tal pegar caracteres numericos e jogar no final do arquivo?

:g/^\d\+.*/m $

O comando acima procura um ou mais dígitos no começo da linha ^\d\+
seguido de qualquer caractere ".*" e move 'm' para o final do arquivo "$"

e como fazer para inverter a ordem das linhas do arquivo?

:g/^/m0

O comando acima procura um começo de linha "^"
e move "m" para a linha inicial "0"

Como apagar as linhas que contém "Line commented"

:g/Line commented/d

O comando acima procura pelo padrão "Line commented" e deleta 'd'

Como pegar as linhas que começam com "Capitulo + número"

:global /^Capítulo [0-9]$/ . w >> index.txt

O comando acima procura por linhas começadas "^" com
"Capítulo" e terminadas com números "[0-9]$"
ao encontrar a linha "." joga a mesma ">>" para o arquivo index.txt

Como copiar determinado pardrão para um registro

:g/pattern/ normal "Ayy

O comando acima procura por "pattern" e em modo normal
copia "yy" para o registro 'A' '"A'

:'a,'bm $

Da marca 'a' até a marca 'b' mova para o final '$'

Copiar uma linha que contém um padrão e a linha subsequênte

:g/padrão/;+1 copy $ 



global /^/ + delete

This :global starts off by marking every line. When it goes to
line 1, the command it executes will delete line 2.
The next undeleted marked line is line 3, where
its command deletes line 4, and so on. Or if you
want to delete two-thirds of the lines in your file, type:

global /^/ + , ++ delete


 :g/^/exec "s/^/".line(".") Replacing start of line with line number

Para ler todas as dicas postadas aqui no blog sobre o vim acesse:

http://vivaotux.blogspot.com/search/label/vim

Veja também:
http://www.dicas-l.com.br/dicas-l/20081228.php
http://www.networkcomputing.com/unixworld/tutorial/009/009.part3.html
http://www.math.wm.edu/~leemis/vi.ref
...

Nenhum comentário:

Postar um comentário

Insira seu comentário - O mesmo será submetido à aprovação!

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo