Le contexte
J'utilise vifm
comme gestionnaire de fichiers (c'est hors sujet ici, je sais, mais continuez à lire) qui me permet de modifier les noms de fichiers dans un vim
tampon.
Un problème qui m'a ennuyé est les fichiers numérotés où je veux garder les zéros en tête (par exemple movie0001.webm
). Je n'arrive pas à faire vim pour les formater correctement.
La question
J'ai un vim
tampon contenant:
mov70.webm
mov71.webm
mov72.webm
mov73.webm
mov74.webm
mov75.webm
mov76.webm
mov77.webm
mov78.webm
mov79.webm
Et mon curseur commence à m
la première ligne. Je fais ensuite VG
tout marquer et 69<C-x>
le transformer en:
mov1.webm
mov2.webm
mov3.webm
mov4.webm
mov5.webm
mov6.webm
mov7.webm
mov8.webm
mov9.webm
mov10.webm
Mais j'aimerais vraiment y parvenir à la place:
mov01.webm
mov02.webm
mov03.webm
mov04.webm
mov05.webm
mov06.webm
mov07.webm
mov08.webm
mov09.webm
mov10.webm
Ce que j'ai essayé
Le problème avec les nombres avec des zéros en tête est que vim
les traitera comme octal
, donc j'ai changé nrformats
pour une chaîne vide:
:set nrformats=
Pourtant, cela n'a pas aidé. J'ai cherché autour :h nrformats
sans trouver quoi que ce soit d'utile.
:subsitute
+printf