Ich kenne %
und #
, die auf die Dateinamen der aktuellen und vorherigen Puffer im Befehlszeilenmodus verweisen. Gibt es eine Möglichkeit, andere Puffer auf ähnliche Weise zu referenzieren?
Nehmen wir zum Beispiel an, das :ls
gibt mir:
1 #h foo.txt
2 h bar.txt
3 %a baz.txt
... und ich möchte einen Befehl verwenden, der Folgendes bewirkt:
:!pandoc foo.txt bar.txt baz.txt -o out.pdf
Nur mit etwas weniger Tippen. Ich würde mir etwas in der Art von vorstellen
:!pandoc b1 b2 b3 -o out.pdf
Damit. Gibt es so etwas? Gibt es irgendwo ein Addon oder ein praktisches Stück Vimscript, das ich verwenden könnte?
command-line
buffers
Übelsuppe
quelle
quelle
:h #
Informationen zum Objekt im normalen Modus an). Ich brauche manchmal den kompletten Dateipfad, der laut Hilfe wäre:!pandoc #1:p #2:p #3:p -o out.pdf
.Ctrl-D
wenn Sie einen Hilfebefehl eingeben. Es listet die möglichen Abschlüsse auf. Versuchen Sie zu tippen:h #
und dann zu drückenCtrl-D
. Beachten Sie außerdem, dass hier im Gegensatz zur automatischen Vervollständigung der Shell alle Hilfethemen aufgelistet sind, die den typisierten Teilstring enthalten - er muss nicht am Anfang des Namens des Hilfethemas stehen.%
und auf die alternative Datei mit verweisen#
. ZB!kdiff3 % #
wird derkdiff3
Befehl mit den Dateinamen des aktuellen und des alternativen Puffers ausgeführt.