Geben Sie den Dateipfad und den Dateinamen ein, an dem Sie in Vim arbeiten

Geben Sie den Dateipfad und den Dateinamen ein, an dem Sie in Vim arbeiten

Normalerweise möchte ich Ctrl-Gden 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_=

verwandte Informationen