Excluir várias linhas por endereço

8

Eu estava olhando para esse desafio do vimgolf e achei que seria legal excluir linhas específicas por endereço. Eu sei que posso fazer isso com :<line_number>d, mas existe uma maneira de listar vários números de linha para dserem executados? Eu imagino algo assim:, :1,4,32dmas é claro que não funciona.

Como isso seria feito?

Molho McBoss
fonte

Respostas:

6

O |comando bar pode ser usado para separar vários comandos em uma única instrução de comando.

Seu exemplo pode ser escrito como :1d|4d|32d

http://vimdoc.sourceforge.net/htmldoc/cmdline.html#:\bar

ewatt
fonte
11
Isso executa os comandos sequencialmente - para :1d|4dexcluir a primeira linha e excluir a quarta linha, que era a quinta linha antes da exclusão da primeira linha. Fazer isso ao contrário permitiria que fosse mais intuitivo - :32d|4d|1d.
evilsoup