Contexto
Lo uso vifm
como mi administrador de archivos (eso está fuera de tema aquí, lo sé, pero sigo leyendo) lo que me permite editar nombres de archivos dentro de un vim
búfer.
Un problema que me molestó son los archivos numerados donde quiero mantener los ceros a la izquierda (por ejemplo movie0001.webm
). No puedo obtener vim para formatearlos correctamente.
La pregunta
Tengo un vim
buffer que contiene:
mov70.webm
mov71.webm
mov72.webm
mov73.webm
mov74.webm
mov75.webm
mov76.webm
mov77.webm
mov78.webm
mov79.webm
Y mi cursor comienza en el m
en la primera línea. Luego hago VG
para marcar todo y 69<C-x>
transformarlo en:
mov1.webm
mov2.webm
mov3.webm
mov4.webm
mov5.webm
mov6.webm
mov7.webm
mov8.webm
mov9.webm
mov10.webm
Pero realmente me gustaría llegar a esto en su lugar:
mov01.webm
mov02.webm
mov03.webm
mov04.webm
mov05.webm
mov06.webm
mov07.webm
mov08.webm
mov09.webm
mov10.webm
Lo que he intentado
El problema con los números con ceros a la izquierda es que vim
los tratará como octal
, por lo tanto, cambié nrformats
a una cadena vacía:
:set nrformats=
Sin embargo, eso no ayudó. He buscado alrededor :h nrformats
sin encontrar nada útil.
:subsitute
+printf