Kann ich einen neuen Vim-Split aus einem vorhandenen Puffer öffnen?

23

Ich weiß, dass es möglich ist, eine neue Datei in einer Teilung mit :splitoder :vsplitzu öffnen, aber ist es möglich, eine neue Teilung mit einem vorhandenen Puffer zu öffnen, wobei möglicherweise die automatische Vervollständigung genutzt wird?

Bronzehedwick
quelle
Haben Sie jemals versucht :sp( lit) oder :vs( plit) ohne Argument? :)
yo '

Antworten:

31

Mit dem sbufferBefehl können Sie einen Split mit einem vorhandenen Puffernamen oder einer vorhandenen Puffernummer erstellen. :sb#öffnet einen Split mit der Puffernummer #(wie in der :buffersListe angezeigt ). :sb fooöffnet einen Split mit dem Puffer namens foo. Mit Tab-Vervollständigen werden die verfügbaren Puffernamen durchlaufen.

Sie können diese :vertical sb...Option verwenden, wenn Sie eine vertikale Aufteilung anstelle der standardmäßigen horizontalen Aufteilung wünschen.


quelle
Gibt es eine weniger ausführliche Möglichkeit, einen vorhandenen Puffer in einer neuen vertikalen Aufteilung zu öffnen? So etwas wie :v sbvielleicht?
zepp.lee
1
Ich glaube, "vertikal" kann nur auf "vert" gekürzt werden. Wenn Sie also etwas prägnanteres wollen, müssen Sie einen benutzerdefinierten Befehl / eine benutzerdefinierte Funktion / usw.
2

:(v)split <name_of_buffer> oder :(v)split #<buffer_number>

Diese Antwort zeigt einen kürzeren Weg zu @ user72s Antwort oben und @ zepp.lees Kommentar.

Zum Beispiel können Sie Puffer 2 in einer vertikalen Aufteilung mit öffnen

:vsp #2

oder

:vsp test.js
alexhg
quelle
1
Willkommen auf dieser Site @alexhg! Wir ermutigen unsere Benutzer, detaillierte Antworten zu erstellen, um sicherzustellen, dass sie für andere Leser so nützlich wie möglich sind. Hier wäre es hilfreich, wenn Sie erklären würden, warum Sie diese Lösung vorschlagen, und Sie könnten auch auf das Dokument verlinken. Im Moment ist Ihre Antwort als "schlechte Qualität" gekennzeichnet, aber Sie können die Schaltfläche "Bearbeiten" verwenden, um dies zu beheben.
statox