Wie kann man vorhandenen Puffer in vim vertikal aufteilen?

23

Ich habe eine Liste von Puffern in vim. Ich kann den Puffer horizontal aufteilen mit: sb [N] wobei N die Puffernummer ist. Wie kann ich den Puffer vertikal teilen?

Blacklife
quelle

Antworten:

41

Die Befehle vsund vsplitnehmen einen Dateinamen als Argument :vs somefile, um eine Datei in vertikaler Aufteilung zu öffnen.

Um einen vorhandenen Puffer in einem geteilten Fenster abzulegen, verwenden Sie den sb#Befehl (wobei # die Puffernummer ist). Teilt in VIM standardmäßig auf horizontal, um dies zu ändern, stellen Sie Ihrem Befehl vertein Präfix voran, mit dem eine vertikale Teilung des nächsten geteilten Befehls erzwungen wird.

:vert sb#

Wobei # die Puffernummer ist

kyrisu
quelle
Ich weiß: vsplit. Ich nehme anscheinend keine Puffernummer.
Blacklife
1
Ich dachte, es wäre zu einfach: P .. Versuch: vert sbN - wo N die Puffernummer ist
kyrisu
wohoo! Es klappt.
Blacklife
@blacklife: also die antwort ist eigentlich ": vert sbN"?
Akira
2
Da :sbauch mit :vert sb vimrc
Puffernamen gearbeitet
2

Dies ist ein Befehl, den ich erstellt und meinem .vimrc hinzugefügt habe, damit ich einen aktuellen Puffer in einer vertikalen Aufteilung öffnen kann

command -nargs=1 Vsb call VsbFunction(<f-args>)

function VsbFunction (arg1)
  execute 'vert sb' a:arg1
endfunction
Brett Y
quelle
du meinst alle dateien die sich aktuell im puffer befinden auf vertikale splits öffnen oder? Das war die Antwort, nach der ich gesucht habe.
Krö
Wie soll ich das ausführen?
Santosh Kumar
:Vsb somefile
Brett Y
0

Wie Kirysu sagte, aber zusätzlich mit "Positionieren des anderen Split".

: vert rightbelow sb otherfile.txt

oder

: vert bel sb otherfile.txt

... öffnet einen vorhandenen Puffer mit dem Namen otherfile.txt" direkt unter " dem vorhandenen.
Bei vertikaler Aufteilung bedeutet dies " rechte Seite des vorhandenen Puffers ".

Hier können Sie auch die [tab]-Taste verwenden, damit vim den Puffernamen vervollständigt!

(siehe :help :vertauch für weitere "Positionierungs" -Befehle)

tron5
quelle