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!