Wie beende ich eine Datei und öffne gleichzeitig eine andere Datei in vim?

7

Ich bearbeite gerade eine Datei und möchte nach Abschluss der Bearbeitung die aktuelle Datei schließen und gleichzeitig (dh ohne Vim zu schließen) eine andere Datei zum Bearbeiten öffnen.

Wie kann es erreicht werden?

WitVault
quelle
3
Verwenden :e filename(oder :we filenamewenn Sie auch die vorherige Datei schreiben möchten)? (Oder vielleicht
verstehe
2
Ich glaube nicht, dass es die vorherige Datei schließen wird. Es wird im Puffer sein. :buffersWird dir zeigen.
WitVault
1
Du hast wahrscheinlich Recht. Würde dir das helfen? stackoverflow.com/questions/1269648/…
Feffe
3
Sie können einfach :bdden aktuellen Puffer schließen und :e filenameeinen neuen öffnen.
Statox
2
Ist es wichtig, dass die Datei in einem Puffer geöffnet ist? Ich meine, Sie KÖNNEN den Puffer löschen, aber er wird gelöscht, wenn Sie vim schließen.
Tumbler41

Antworten:

8

Ich glaube nicht, dass dies mit einem einzigen Befehl möglich ist. Sie müssen eine Kombination von Befehlen verwenden:

  1. Löschen Sie wie von statox vorgeschlagen den aktuellen Puffer und öffnen Sie einen neuen:

    :bd | e filename
    
  2. Oder benennen Sie die aktuelle Datei um und bearbeiten Sie sie:

    :file filename | e
    

Verwenden Sie :w | bd | e filenameoder :w | file filename | e, um die aktuelle Datei zu speichern und eine neue zu starten.

Sie können natürlich Karten oder benutzerdefinierte Befehle verwenden, um dies zu vereinfachen:

:command -nargs=+ WE w | bd | e <args>

Dann mach:

:WE new-filename
muru
quelle