Ich möchte auf aktuelle Dateien zugreifen, die ich in GVim geöffnet und dann geschlossen habe. Ich öffne und schließe GVim häufig. Ich möchte auch auf aktuelle Dateien aus früheren Sitzungen zugreifen.
Speichert GVim aktuelle Dateien irgendwo als Word und viele andere Desktop-Apps? Wie kann ich darauf zugreifen?
Antworten:
Zumindest Terminal Vim speichert die vorherigen zehn Dateien
~/.viminfo
im Abschnitt Datemarks. Sie können verwendet werden'0
,'1
,'2
, ...'9
unter ihnen zu springen.(Wahrscheinlich nur nützlich
'0
, um zur letzten Datei zurückzukehren, die Sie bearbeitet haben, es sei denn, Ihr Speicher ist stärker als meiner.)Sie können den
:browse oldfiles
Befehl auch verwenden , um ein Menü mit Zahlen zu erhalten.quelle
0
-9
als Markierungen für die Navigation, verwenden Sie sie nicht manuell:browse old
get file-list. und geben Sie ein,q
um auszuwählen, welche Datei bearbeitet werden soll.:e #<1
öffnet die letzte Datei, siehe:h c_#<
.rm
mit der oben genannten Methode gelöscht habe .Der beste Weg, den ich benutze, ist
Einfachster Weg auf vim.
quelle
Es gibt mru.vim , das den
:MRU
Befehl hinzufügt .quelle
Sehr späte Antwort hier ... Erläuterung der Antwort von @sarnolds - Sie können den Dateiversionsverlauf mit dem Befehl oldfiles @see: h oldfiles oder: h viminfo anzeigen
Darüber hinaus können Sie eine fein abgestimmte Dateiverwaltung mit Ansichten und Sitzungen durchführen ... @see: h mkview und: h mksession für Einzelheiten ...
quelle
:oldfiles
. Man kann dies interaktiv mit einem:browse
Befehl tun , wie von @sarnold erklärt, aber es ist auch möglich, dies manuell zu tun, indem man verwendet,:e #<N
wobei N eine Zahl aus deroldfiles
Liste ist.Es gibt ein Schweizer Messer des File Switching CtrlP Plugins , das auch Teil von Janus Distributive ist. Es verfügt über einen
:CtrlPMRU
Befehl mit intelligenter Suche unter den kürzlich verwendeten Dateien.Hinweis:
CtrlP
Verwaltet eine eigene Liste der zuletzt verwendeten Dateien ing:ctrlp_cache_dir."mru/cache.txt"
. Viminfo (set viminfo?
), das eine Liste von Dateimarkierungen enthält, wird nicht wiederverwendet . Dies ist nützlich, wenn Sie diese Liste löschen möchten.quelle
Verwenden Sie
:bro ol
und drücken Sie dann die Nummer, die der Datei entspricht, die Sie öffnen möchten.quelle
Mit dem CtrlP- Plugin können Sie Ihre zuletzt verwendeten Dateien sowie die Dateien im aktuellen Verzeichnis mit folgendem Befehl durchsuchen:
Dies erspart Ihnen den Aufwand, sich mit integrierten Vim-Befehlen und dem MRU-Plugin befassen zu müssen, mit denen Sie keine Fuzzy-Dateisuche durchführen können, was bei der Arbeit an größeren Projekten von entscheidender Bedeutung ist.
quelle
MRU hat viele Funktionen, wie hier erklärt: http://www.thegeekstuff.com/2009/08/vim-editor-how-to-setup-most-recently-used-documents-features-using-mru-plugin/
quelle
Wie aus den Kommentaren hier (http://stackoverflow.com/questions/571955/undo-close-tab-in-vim) hervorgeht, ist Ihre Datei wahrscheinlich noch in einem Puffer geöffnet:
Beispielsweise können Sie den dritten Puffer in einer neuen Registerkarte erneut öffnen (verwenden Sie stattdessen: e, wenn Sie keine Registerkarten verwenden):
quelle
Möglicherweise können Sie über die Befehlszeile auf die Liste zugreifen mit:
Erläuterung:
Sie könnten einen Bash-Alias haben, wenn Sie diesen regelmäßig verwenden
quelle
Das Hinzufügen meiner 2 Cent hier, weil fzf nicht zuvor erwähnt wurde, ist ein wunderbares Tool:
fzf.vim verfügt über einen
:History
Befehl, mit dem Sie die zuletzt verwendeten Dateien unscharf durchsuchen und während der Eingabe suchen können .Ich passe das (Standard-) Verhalten dieses Befehls an, indem ich fzf nicht zulasse, dass die Suchergebnisliste die beste Übereinstimmung aufweist: Ich möchte, dass die Reihenfolge aller übereinstimmenden Dateinamen weiterhin die Reihenfolge ist, in der diese Dateien zuletzt verwendet wurden.
Um diese Anpassung durchzuführen, habe ich Folgendes in meine .vimrc-Datei eingefügt, um den
History
vom fzf.vim-Plugin definierten Standardbefehl zu überschreiben :quelle
Ein weiteres Plugin, mit dem Sie eine Datei aus der Liste der zuletzt geänderten auswählen können, ist staritfy . Es ersetzt Ihren Startbildschirm durch eine Liste der zuletzt geänderten Dateien. Sie können diese Seite später jederzeit mit dem
:Startify
Befehl öffnen .quelle
:ls
um die letzten Dateien mit der Puffernummer in der linken Spalte aufzulisten.Dann mach es,
:b{buffer-number}
um dorthin zu springen.Beispiel:
:ls
Zeigt eine Liste der Dateien an. Ich möchte zur drittletzten Datei springen, die ich besucht habe.:b3
werde mich dorthin bringen.Ordnen Sie für eine schnellere Suche
:ls
etwas zu, z. B.<Leader>.
in Ihrer .vimrc-Datei.quelle
Sie können auch mit ctrl+ zurückgehen O.
quelle