
Normalerweise möchte ich Ctrl-G
den Pfad sehen. Ich möchte aber den Pfad zur Datei selbst eingeben.
Wie kann ich dies in Vim erreichen?
Antwort1
Der Name der aktuellen Datei ist im %
Register enthalten. Siehe
:help quote%
Sie können den Inhalt dieses Registers wie bei jedem anderen Register einfügen, z. B.
"%p
"%P
:put %
und im Einfügemodus als
<C-R>%
wobei <C-R>
bedeutet Ctrl-R
.
Sie können den Dateinamen auch in den vollständigen Pfad erweitern und verschiedene Teile des Pfads oder Dateinamens mithilfe von expand()
Dateinamenmodifizierern auswählen. Weitere Informationen finden Sie unter
:help expand()
:help filename-modifiers
Im Einfügemodus können Sie beispielsweise Folgendes eingeben:
<C-R>=expand("%:p")
gefolgt von Enter
, wobei wiederum <C-R>
bedeutet Ctrl-R
, dass der vollständige Pfadname der aktuellen Datei eingefügt wird. Siehe
:help i_CTRL-R_=