vi - comment générer un numéro de séquence?

Est-il un moyen pour générer un numéro de séquence dans la vi(m)?

Par exemple, à partir d'une ligne au hasard dans un fichier (ouvert dans vim), dire de la Ligne i - pour une ligne au hasard, disons de la Ligne j, où la Ligne i < Ligne-j, il est un moyen pour générer une séquence de nombres à partir de la Ligne i de la Ligne j à partir du numéro 1 au numéro j de i+1 à l'étape incrément de 1?

Dire que j'ai les lignes suivantes dans un fichier.

this is line #1
this is line #2
this is line #3
this is line #4
this is line #5
this is line #6
this is line #7
this is line #8
this is line #9
this is line #10

Je veux préfixe du numéro de séquence à partir de la ligne 4 à la ligne n ° 8 à partir du numéro 1 au numéro 5. Après l'opération, le fichier résultant doit être comme suit:

this is line #1
this is line #2
this is line #3
1 this is line #4
2 this is line #5
3 this is line #6
4 this is line #7
5 this is line #8
this is line #9
this is line #10

Si cela est possible, est-il un moyen pour augmenter le nombre de pas? ..par exemple, la séquence doit être 2, 4, 6, 8, 10.. j'.e avec le nombre d'étape 2.

Veuillez NOTER:

Ce DONC, après les est similaire, mais pas identique.

  • Ce plugin n'est pas une solution complète pour votre problème, mais il est extrêmement utile pour ajouter des colonnes de nombres: VisIncr. Docs ici. FWIW.