Wenn ich ein Verzeichnis öffne, das in vim durchsucht wird, kann ich eine Datei öffnen, indem ich den Cursor auf einen Dateinamen bewege und drücke Enter.
Gibt es einen Befehl, um zum vorherigen Verzeichnis-Browsing zurückzukehren?
Wenn nicht, gibt es eine Möglichkeit, eine Datei zu öffnen, ohne den Verzeichnis-Browsing-Modus zu schließen?
Antworten:
Sie können mit zum letzten Puffer zurückkehren
:b#
.Wenn Sie gerade eine Datei geöffnet haben, kehren Sie zum Durchsuchen des Verzeichnisses zurück.
Update : Da diese Antwort zufällig als die richtige Antwort akzeptiert wurde und daher ganz oben steht, möchte ich die Antworten ein wenig zusammenfassen, einschließlich der von @romainl, dass imho die richtige ist.
:Rex[plore]
: Zurück zum Explorer ( von @romainl ) vimdoc.sourceforge:Explorer
: öffnet den Explorer wie:E
(falls kein anderer BefehlE
definiert ist, der mit beginnt (siehe Stackoverflow ) oder als:Ex
(siehe vim.wikia ) ( von @ drug_user841417 ).:b#
: geht zurück zu den "zuvor bearbeiteten Puffern". Siehe vim.wikia:e#
oderCtrl
-6
(oderCtrl
-^
): kehrt zur "zuvor bearbeiteten Datei" zurück ( von @ aman-jain ). Siehe vim.wikiaCtrl
-O
: Springe zurück zum vorherigen (älteren) Speicherort, nicht unbedingt zu einem Puffer ( von @Peyman ). Siehe vim.wikiaquelle
:b#
. Ich würde das Problem beheben, aber Änderungen an einzelnen Zeichen funktionieren nicht.vim <dirname>
und dann zur Datei navigiere und drückeEnter
, funktioniert es nicht. Wenn ich vim öffne, dann:e <dirname>
wähle Datei undEnter
es funktioniert. In beiden Fällen:buffers
wird nur ein Puffer angezeigt. Ich bin mir nicht sicher, warum es so ist.b#
funktioniert nur für "zuvor bearbeitete Puffer": vim.wikia.com/wiki/…Sie können Ctrl- verwenden O, um zum vorherigen Puffer zurückzukehren.
quelle
gf
), aber wenn ich Verzeichnisse erkunde, komme ich nicht zu der "Zeile" zurück, in der ich mich beim Öffnen der Datei befand.:Rex<Enter>
, was etwas ungeschickt ist (5 Tastenanschläge gegen 1), macht es. Wahrscheinlich ist dies ein Kandidat für die Kartierung ...Der richtige Befehl zum Zurückkehren zur Netrw-Liste lautet
:Rex[plore]
. Sie können es auch ausführen, nachdem Sie zu und von Dutzenden von Dateien gesprungen sind.quelle
:Rexplore
einer anderen als der Rückkehr mit:Explore
?:Rexplore
kehren Sie anscheinend immer zu derselben Netrw-Liste zurück, die Sie zuvor durchsucht haben, während:Explore
die Liste für das Verzeichnis der aktuell geöffneten Datei angezeigt wird.:Ex
bringt Sie zurück (und zeigt Ihnen, was Sie bearbeitet und nicht gespeichert haben).quelle
Ctrl-O
weil es das übergeordnete Verzeichnis (..
) anstelle der obersten Zeile (einige Netrw-Header) hervorhebt, aber es ist immer noch nicht der Ort, an dem ich den Explorer (die geöffnete Datei) verlassen habe. 4 Tastenanschläge gegen 1, einige Einsparungen vonj
s, um zu meinem Standort zu navigieren, aber ich werde wahrscheinlich trotzdem eine Karte erstellen,:Rex<Enter>
wenn ich viel Navigation erwarte.Ich verlasse mich auf Strg ^, um zwischen zwei Puffern hin und her zu gehen.
quelle
:Rex<CR>
! (Natürlich nur, wenn ich mich nicht darauf freue, von verschachtelten Navigationen "zurückzukehren" (zu einer anderen Datei gesprungen usw.).Ich benutze normalerweise nur
:E
. Es ist leicht zu merken und bringt Sie zurück zum Verzeichnis der geöffneten Datei.quelle
:E
mehrdeutig und macht nichts. Sie müssen mindestens eingeben:E<CR>
.:Ex
oder:Explorer
wenn kein anderer BefehlE
definiert ist, der mit beginnt . Siehe zum Beispiel stackoverflow.com/a/14367507/1141095