2010-12-31 14 views
136

Wenn Sie eine Datei in VIM bearbeiten und dann einen vorhandenen Puffer (z. B. aus Ihrer Pufferliste: :buffers) öffnen müssen, wie können Sie es in einem vertikalen Split öffnen?Öffnen Sie einen Puffer als vertikale Teilung in VIM

Ich weiß, dass Sie es bereits mit einem normalen Split wie öffnen:

:sbuffer N 

VERKAUFSSTELLEN N ist die Puffernummer, die Sie wollen, öffnet sich jedoch die oben dass N Puffer horizontal, nicht vertikal.

Ich bin auch bewusst, dass Sie das Fenster Platzierung nach dem Öffnen ändern und haben eine vertikale Teilung wie so:

Ctrl-W H 
Ctrl-W L 

die vertikal wird das Fenster nach rechts oder links aufgeteilt.

Es scheint mir, dass, wenn es ein sbuffer gibt es eine vsbuffer sein sollte, aber dass nicht existiert (nicht, dass ich mir bewusst bin)

Bitte beachten Sie, dass ich nicht für ein Plugin suchen bin zu löse diese Frage. Ich kenne eine Fülle von Plugins, mit denen Sie dies tun können.

Ich bin sicher, dass ich etwas vermissen könnte, das bereits da ist.

EDIT: Im besten Geist der Zusammenarbeit, Ich habe eine einfache Funktion mit einem Mapping erstellt, wenn jemand anderes stolpert über dieses Thema und will nicht ein Plugin installieren:

Funktion:

" Vertical Split Buffer Function 
function VerticalSplitBuffer(buffer) 
    execute "vert belowright sb" a:buffer 
endfunction 

Mapping:

" Vertical Split Buffer Mapping 
command -nargs=1 Vbuffer call VerticalSplitBuffer(<f-args>) 

das die Aufgabe, das Öffnen eines Puffers in einer rechten Spalte, so für Puffer 1, würden Sie es erreicht nennen wie:

:Vbuffer 1 

Antwort

151

Versuchen:

:vert sb N 

, die eine linke vertikale Teilung (standardmäßig, es sei denn Sie einige Optionen geändert haben) geöffnet.

zu einer Spaltung an der rechten Seite, auf der anderen Seite zu öffnen:

:vert belowright sb N 
+4

es scheint nicht recht seltsam nicht '' haben vsbuffer N''? Nervig. Deine Antwort nagelt es. Vielen Dank! – alfredodeza

+12

Ich habe immer das Gefühl, dass es auch einen 'Vsbuffer' geben sollte, und ich vergesse auch oft 'Ctrl-w T', um einen Puffer in einem neuen Tab zu öffnen (oder ich möchte dies mit einem Puffer machen, der momentan nicht aktiv oder sichtbar ist) . Als Alternative können Sie für jeden dieser Fälle einen Balken verwenden, den ich leichter als @ Jeets gültige Antwort merken kann: ': vsp | b N' und ': tabe | b N'. – ches

+0

Ich mag, dass dieser Befehl erlaubt, dass 'N' automatisch vervollständigt wird (was mit dem Befehl in der anderen Antwort nicht möglich scheint). Beide sind jedoch aufgeputscht. –

91

:vsp | b1

1 Nummer einige Puffer ist. Verwenden Sie buffers, um alle Puffer aufzulisten.

Hier sind einige zusätzliche Informationen über Splits, wenn Sie interessiert sind. Link

+0

Danke, scheint eine gute Alternative zu dem einen @Jeet zu sein. – russoue

+6

Sie könnten auch ': ls' verwenden, was eine Abkürzung für': buffers' zu sein scheint. – dskecse

+0

Dies ist denkwürdiger als die gewählte Antwort. Vielen Dank! – agarie

0

können Sie Neovim verwenden, wie folgt aus:

autocmd FileType python nmap <F5> :rightbelow vertical split <bar> :term python %<cr> 
Verwandte Themen