Eine integrierte Methode, um Vim dazu zu bringen, einen neuen Puffer mit Datei zu öffnen?

Antworten:

18

Ich denke, Sie könnten falsch verstehen, was Sie sehen. :editschließt Ihren aktuellen Puffer nicht. Es ersetzt es nur im aktuellen Fenster . Wenn Sie :buffersIhren vorherigen Puffer eingeben, sollte dieser weiterhin aufgelistet sein. Es ist noch offen und in Vims Erinnerung. Der einzige Weg, sie zum Verschwinden zu bringen, ist zu rennen :bdoder :bw(oder :qnatürlich).

Um Ihre Frage zu beantworten: :e newfile.txt

Ihr vorheriger Puffer ist jetzt alternate fileder aktuelle Puffer ( :help alternate-file). Sie können mit ctrl-^oder wieder dorthin wechseln ctrl-6.

Es gibt ähnliche Befehle wie :edit

  • :split - horizontale Aufteilung
  • :vsplit - vertikale Aufteilung

Beide Befehle (verkürzt :spund :vsjeweils) nehmen ein optionales fileArgument wie der :editFall ist. Wenn Sie also vertikal teilen und eine neue Datei in einem Befehl erstellen möchten, geben Sie Folgendes ein::vs newfile.txt

Geben Sie :help edit-introeine Lese eine Vorstellung davon , wie Vim Griffe Dateien zu erhalten, und :help windows-introzu lesen , an Fenstern, Puffer und Registerkarten.

Tommy A.
quelle
7

Ich kann das Verhalten damit erreichen, aber es ist irgendwie ärgerlich, ein paar zusätzliche Tastenanschläge machen zu müssen:

:enew         " shorthand: ene
:edit <file>  " shorthand: e

" Shorthand to do both
:ene|e <file>
jasonszhao
quelle
@JairLopez Dies eröffnet mir einen neuen Split. Von :h new: "Dies verhält sich zuerst wie ein": split "und dann wie ein": enew "-Befehl.
Jasonszhao