Kontext
Ich verwende vifm
als Dateimanager (das ist hier kein Thema, ich weiß, aber lese weiter), mit dem ich Dateinamen in einem vim
Puffer bearbeiten kann .
Ein Problem, über das ich mich geärgert habe, sind nummerierte Dateien, in denen ich führende Nullen behalten möchte (z movie0001.webm
. B. ). Ich kann vim nicht dazu bringen, sie richtig zu formatieren.
Die Frage
Ich habe einen vim
Puffer mit:
mov70.webm
mov71.webm
mov72.webm
mov73.webm
mov74.webm
mov75.webm
mov76.webm
mov77.webm
mov78.webm
mov79.webm
Und mein Cursor beginnt m
in der ersten Zeile. Ich mache dann alles VG
zu markieren und es 69<C-x>
zu verwandeln in:
mov1.webm
mov2.webm
mov3.webm
mov4.webm
mov5.webm
mov6.webm
mov7.webm
mov8.webm
mov9.webm
mov10.webm
Aber ich würde das wirklich gerne erreichen:
mov01.webm
mov02.webm
mov03.webm
mov04.webm
mov05.webm
mov06.webm
mov07.webm
mov08.webm
mov09.webm
mov10.webm
Was ich versucht habe
Das Problem mit Zahlen mit führenden Nullen ist, dass sie vim
so behandelt werden octal
, dass ich nrformats
zu einer leeren Zeichenfolge gewechselt habe:
:set nrformats=
Das hat aber nicht geholfen. Ich habe mich umgesehen, :h nrformats
ohne etwas Nützliches zu finden.
:subsitute
+printf