Por exemplo, digamos que eu queira colocar um número antes de cada linha que começa com a palavra "Do". O comando seria algo parecido :%s/^(Do )/1. \1/
, mas o que posso fazer para aplicar números consecutivamente em vez do mesmo número a cada vez?
Observe que estou ciente das inúmeras maneiras de fazer isso usando macros e Ctrl-A, mas para uso em comandos mais complicados do modo Ex, gostaria de saber a resposta exatamente para a pergunta do título.
Para outro exemplo em que uma abordagem de macro não seria tão fácil, digamos que eu queira anexar um número a todas as instâncias da palavra "Seção" e tê-los numerados consecutivamente, mas reiniciando a contagem após cada linha que inicia o "Capítulo". Um comando no modo Ex que quase pode fazer isso, exceto o aumento do número a ser adicionado, é:
:g/^Chapter/;/^Chapter/-s/Section\zs/ 1/g
Você pode ver que um método fácil de incrementar números no comando substituto no modo Ex pode ser muito útil.
\=i.
é uma expressão inválida.