Doses homeopáticas do vim

Que tal abrir um arquivo já na linha 10 por exemplo?

vim +10 /caminho/para/o/arquivo

Ou ainda abrir na linha que contém um determinado padrão?

vim +/padrão arquivo

Obs: caso o padrão tenha espaços no nome coloque entre parênteses ou use escape "\" a fim de não obter erro.

Movendo um trecho de forma inusitada

:20,30m 0

Amado vim pegue o trecho que vai da linha 20 até a linha 30 e mova para a posição zero
do arquivo atual.

:.,15m $

Da linha atual até a linha 15 mova para o final :)

:/pattern1/,/pattern2/d

Da linha contendo o padrão 1 até a linha que contém o padrão 2 delete

:50,$m.-3

Da linha 50 até o final do arquivo '$' mova 'm' até três linha antes da linha atual '.'

:30,80w novoarquivo.txt

:70,90w >> novoarquivo.txt

:'a,'b g/^Error/ . w >> errors.txt

O comando acima busca no trecho compreendido entre a marca 'a' e a marca 'b'
no começo de linha "^" pela palavra 'Error" pega a linha atual onde está o erro '.'
e joga ao final do arquivo 'erros.txt'

:1,20co $

O trecho acima copia 'co' da linha ' 1 até 20 lá no final '$' do arquivo corrente


Vamos agora fazer uma substituição somente nas linhas em que ocorre um padrão...

:g/pattern/s/old/new/g

Imagine agora que estou editando um arquivo que diz...

edite o arquivo /etc/hosts

Neste caso, posiciono o cursor sobre a palavra hosts e pressiono:

Control-w-f

... E o vim abre em nova janela o arquivo pra min :)


Ufa, essa aventura do vim de hoje foi demais, não é mesmo?

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