it-swarm.com.de

Wie können Sie den Dateinamen der Datei anzeigen, an der Sie in vim arbeiten?

Wie können Sie den Dateinamen der Datei anzeigen, an der Sie in vim arbeiten?

133
Drew LeSueur

:f (:file) macht dasselbe wie <C-G>. :f! gibt gegebenenfalls eine nicht gekürzte Version aus.

179
smilingthax

ctrl+g werde es tun.

Ich habe auch gerne:

set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"

Welches produziert:

 foo.c [C] [0x23] <code/foo.c 1,2% von 50 

Auch als jemand erwähnt (aber jetzt gelöscht) % wird durch den aktuellen Dateinamen ersetzt. Beispielsweise:

:! Echo "Aktuelle Datei:%" 
 Aktuelle Datei: foo.c 
 Drücken Sie die EINGABETASTE oder geben Sie den Befehl ein, um fortzufahren 
63
David Wolever

setzen Sie die Statuszeile. mehr info mit :help statusline

Diese Befehle können in Ihre .vimrc-Datei eingegeben werden, oder Sie können sie als Befehle eingeben, während Sie sich in vim befinden, indem Sie im Befehlsmodus ':' eingeben.

Setzen Sie zuerst den letzten Status auf 2, indem Sie Folgendes ausführen:

set laststatus=2

Setzen Sie dann die Statuszeile für den kurzen Dateinamen auf% f.

set statusline=%f

Verwenden Sie% F, um den vollständigen Pfad zur Datei anzuzeigen.

18
Brian Clements

Verwenden Sie Folgendes, um den vollständigen Pfad für alle Dateien einschließlich aufgelöster Symlinks anzuzeigen.

:echo resolve(expand('%:p'))

Dies kann zu Ihrer Statusleiste hinzugefügt werden, indem Sie die folgende Zeile zu Ihrem ~./vimrc Hinzufügen.

set statusline +=%{resolve(expand('%:p'))}\ %*
3
joelostblom

Warum so kompliziert? Control-G erledigt den Job

2
sean

:set title, um den Dateinamen in der Fenstertitelleiste anzuzeigen.

2
Ryan Le

Ich benutze das erstaunliche vimrc von amix: https://github.com/amix/vimrc

Es verwendet die lightline.vim und zeigt den Dateinamen in der Statusleiste an.

Das Tolle an der Verwendung des amix/vimrc ist, dass sich dieses Plugin um die meisten Anpassungen kümmert, es ist sehr stabil und wurde von Tausenden von Leuten getestet, wie Sie anhand der Anzahl der Github-Sterne und der seltenen Probleme überprüfen können.

Es wird auch ziemlich häufig aktualisiert.

P .: nicht der Autor eines der Plugins .. nur ein Fan :)

1
alpha_989

Einer der obigen Vorschläge musste in geändert werden

set statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines

damit es funktioniert. Ebenfalls

set laststatus=2

wurde benutzt.

1
cucujoidea

Ich musste dies auch in meine .vimrc-Datei einfügen:

set noruler
set laststatus=2

Dann könnte ich so etwas wie set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L" in meiner .vimrc-Datei und nach dem Neustart meines Terminals wird die Statuszeile korrekt angezeigt.

1