Contexto
Eu uso vifmcomo meu gerenciador de arquivos (que está fora do tópico aqui, eu sei, mas continue lendo), o que me permite editar nomes de arquivos dentro de um vimbuffer.
Um problema que me incomodou são os arquivos numerados nos quais quero manter os zeros à esquerda (por exemplo movie0001.webm). Não consigo obter o vim para formatá-los corretamente.
A questão
Eu tenho um vimbuffer contendo:
mov70.webm
mov71.webm
mov72.webm
mov73.webm
mov74.webm
mov75.webm
mov76.webm
mov77.webm
mov78.webm
mov79.webm
E meu cursor começa na mprimeira linha. Faço então VGpara marcar tudo e 69<C-x>transformá-lo em:
mov1.webm
mov2.webm
mov3.webm
mov4.webm
mov5.webm
mov6.webm
mov7.webm
mov8.webm
mov9.webm
mov10.webm
Mas eu realmente gostaria de alcançar isso:
mov01.webm
mov02.webm
mov03.webm
mov04.webm
mov05.webm
mov06.webm
mov07.webm
mov08.webm
mov09.webm
mov10.webm
O que eu tentei
O problema com números com zeros à esquerda é que vimeles serão tratados como octal, portanto, mudei nrformatspara uma string vazia:
:set nrformats=
No entanto, isso não ajudou. Eu procurei :h nrformatssem encontrar nada útil.



:subsitute+printf