Das mag trivial klingen, aber bei mehr als einer Gelegenheit habe ich vergessen, welche Datei vim
ich geöffnet habe (z. B. wenn ich verschiedene Protokolldateien und dergleichen durchsuche), und ich wusste nur, wie ich das herausfinden konnte, indem ich sie schloss Durchsuchen Sie die Datei und suchen Sie im Befehlsverlauf nach dem neuesten Befehl.
Gibt es in vim einen Befehl, der angibt, welche Datei Sie gerade geöffnet haben, ohne das Programm oder die Datei zu beenden, die Sie geöffnet haben (z :<which_file_cmd>
. B. ?)
vim
mit so vielen Argumenten angerufen haben , verwenden Sie:args
.Antworten:
Zusätzlich zur Antwort von uprego können Sie Ctrl+ G(im normalen Modus) drücken , um den Namen des aktuellen Puffers sowie die Gesamtzahl der darin enthaltenen Zeilen und Ihre aktuelle Position darin abzurufen .
Aktualisieren
Wie pro rxdazn Kommentar , können Sie drücken , 1bevor Ctrl+ Gden vollständigen Dateipfad zu erhalten. Wenn Sie drücken 2, erhalten Sie den vollständigen Dateipfad und die aktuell geöffnete Puffernummer (nützlich, wenn Sie mehrere Dateien mit geöffnet haben
vim
).quelle
less
Befehl, den ich beim Anzeigen von Dateien verwende, im Gegensatz zum Bearbeiten.Wenn
vim
ich drin bin, benutze ich immer den:ls
Befehl.Beispiel
Wo
blah.txt
ist der Name der Datei?quelle
gibt den Namen der aktuell geöffneten Datei an.
quelle
Wenn
vim
mit vielen Argumenten nicht gerufen wird ,:args
ist das hilfreich.quelle
Wenn Sie eine vim-Standardkonfigurationsdatei haben können, können Sie eine hinzufügen
statusline
, damit immer Dateidetails verfügbar sind. Ich verstehe, dass dies keine große Hilfe sein wird, wenn Sie ständig auf verschiedenen Servern remoten. Hier ist mein etwas komplexer Text aus meiner .vimrc.Und so sieht es in MacVim aus (funktioniert aber auch in Terminals).
Wie immer können Sie
:help statusline
weitere Optionen und Details anfordern. Und an der Kasse zu Learning Vim the Hard Way, Kapitel 17, finden Sie eine gute Erklärung der Statuszeile.quelle
Es gibt auch
:echo @%
, die Ihnen den Namen der Datei relativ zum aktuellen Verzeichnis gibt.quelle
Es gibt unzählige Möglichkeiten, um diese Art von Informationen zu erhalten. Wenn Sie jedoch eine Information wünschen, bei der Sie nur eine Taste drücken müssen und der Dateiname angezeigt wird, fügen Sie Folgendes in Ihr Feld ein
~/.vimrc
:Das sagt,
Und der
file
Befehl gibt, wie wahrscheinlich offensichtlich ist, den Namen der aktuellen Datei zusammen mit anderen Informationen zurück.Sie können auch eine Statuszeile einrichten, sodass Sie nicht einmal etwas anderes tun müssen, als nachzuschauen.
Um die Statuszeile beizubehalten, fügen Sie immer Folgendes in Ihre ein
~/.vimrc
:Dies weist ViM an, immer eine Statuszeile anzuzeigen. Andere Optionen sind
0
für immer und1
nur dann verfügbar, wenn zwei oder mehr Fenster in ViM geöffnet sind.quelle
Normalerweise tippe ich nur
:e
und dies zeigt mir den vollständigen Dateipfad und die Anzahl der Zeilen und Zeichen.Vorsichtsmaßnahme : Es öffnet die Datei im Wesentlichen neu von der Festplatte, daher ist es am nützlichsten, wenn die Datei bereits gespeichert ist.
:help :e
sagt:quelle
Ich meine vimrc ich habe diese Zuordnung
Wenn ich also
,pfn
"print file name" eingebe, wird der gesamte Dateipfad angezeigt.quelle