Ad esempio, supponiamo di voler inserire un numero prima di ogni riga che inizia con la parola "Do". Il comando sarebbe simile a qualcosa :%s/^(Do )/1. \1/
, ma cosa posso fare in modo da applicare i numeri consecutivamente anziché lo stesso numero ogni volta?
Nota che sono ben consapevole dei numerosi modi per farlo usando macro e Ctrl-A, ma per l'uso in comandi Ex-mode più complicati vorrei conoscere esattamente la risposta alla domanda del titolo.
Per un altro esempio in cui un approccio macro non sarebbe così semplice, diciamo che voglio aggiungere un numero a tutte le istanze della parola "Sezione" e averle numerate consecutivamente ma riavviando il conteggio dopo ogni riga che inizia "Capitolo". Un comando Ex-mode che può quasi fare questo, salvo per incrementare effettivamente il numero da aggiungere, è:
:g/^Chapter/;/^Chapter/-s/Section\zs/ 1/g
Si può vedere che un metodo semplice per incrementare i numeri nel comando sostitutivo Ex-mode potrebbe essere molto utile.
\=i.
è un'espressione non valida.