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?

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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.