Como arrancar ou excluir várias linhas no Vim, todas em intervalos diferentes?

0

Eu vi algumas perguntas sobre remoção e exclusão de um intervalo de linhas no Vim, por exemplo, da linha 5 para a linha 10.

No entanto, eu não encontrei (na documentação e pesquisando) sobre como arrancar / excluir em um único comando, por exemplo, linhas 3, 5, 10 e 12.

Isso é possível?

    
por user35477 21.04.2014 / 18:25

1 resposta

2

É possível, mas não é simples. O Vim não suporta vários intervalos ou vários números de linha não adjacentes. Veja

:help 10.3
:help :range

Você poderia especificar as linhas a serem arrancadas no padrão de um comando :g , usando o átomo do número da linha. Veja

:help :g
:help /\%l

No caso do seu exemplo, o seguinte levaria essas linhas para o registro a .

:g/\%3l\|\%5l\|\%10l\|\%12l/y A
    
por 21.04.2014 / 19:16

Tags