Wenn Sie eine Datei in VIM bearbeiten und dann einen vorhandenen Puffer öffnen müssen (z. B. aus Ihrer Pufferliste :), :buffers
wie können Sie ihn in vertikaler Aufteilung öffnen?
Ich weiß, dass Sie es bereits mit einem normalen Split öffnen können, wie:
:sbuffer N
Hier N
ist die gewünschte Puffernummer. Oben wird dieser N
Puffer jedoch horizontal und nicht vertikal geöffnet .
Mir ist auch bewusst, dass Sie die Fensterplatzierung nach dem Öffnen ändern und eine vertikale Aufteilung wie folgt vornehmen können:
Ctrl-W H
Ctrl-W L
Dadurch wird das Fenster vertikal nach rechts oder links geteilt.
Es scheint mir, dass wenn es ein sbuffer
gibt , es ein geben sollte, vsbuffer
aber das existiert nicht (nicht das ich weiß)
Bitte beachten Sie auch, dass ich nicht nach einem Plugin suche, um diese Frage zu lösen. Ich kenne eine Fülle von Plugins, mit denen Sie dies tun können.
Ich bin mir sicher, dass mir etwas fehlt, das bereits vorhanden ist.
BEARBEITEN: Im besten Sinne der Zusammenarbeit habe ich eine einfache Funktion mit einem Mapping erstellt, wenn jemand anderes auf dieses Problem stößt und kein Plugin installieren möchte:
Funktion:
" Vertical Split Buffer Function
function VerticalSplitBuffer(buffer)
execute "vert belowright sb" a:buffer
endfunction
Kartierung:
" Vertical Split Buffer Mapping
command -nargs=1 Vbuffer call VerticalSplitBuffer(<f-args>)
Dies erfüllt die Aufgabe, einen Puffer in einer rechten Aufteilung zu öffnen. Für Puffer 1 würden Sie ihn also wie folgt nennen:
:Vbuffer 1
vsbuffer N
? Nervig. Ihre Antwort nagelt es. Vielen Dank!vsbuffer
, und ich vergesse auch oft,Ctrl-w T
einen Puffer in einem neuen Tab zu öffnen (oder ich möchte dies mit einem Puffer tun, der derzeit nicht aktiv oder sichtbar ist). Alternativ können Sie für jeden dieser Fälle einen Balken verwenden, an den ich mich leichter erinnern kann als an die gültige Antwort von @ Jeet::vsp | b N
und:tabe | b N
.N
automatisch vervollständigt werden kann (was mit dem Befehl in der anderen Antwort nicht möglich zu sein scheint). Trotzdem stimmten beide zu.:vsp | b1
1 ist eine Puffernummer. Verwenden Sie
buffers
diese Option, um alle Puffer aufzulisten.Hier sind einige zusätzliche Informationen zu Splits, wenn Sie interessiert sind. Verknüpfung
quelle
:ls
, was eine Abkürzung für zu sein scheint:buffers
.:vsp | b <buffer name>
Sie können Ihre Schmerzen lindern, indem Sie Ihrer .vimrc Folgendes hinzufügen
Jetzt können Sie es folgendermaßen verwenden.
quelle
Sie können auch kombinieren,
:ls
dass Ihre aktuellen Puffer und die Befehle aufgelistet werden, um den gewünschten Puffer in beiden zu öffnen:b <N/bufname>
:vsp | b <N/bufname>
:sp | b <N/bufname>
Zu diesem Zweck habe ich die folgenden Zuordnungen zu meiner hinzugefügt
~/.vimrc
(die Reihenfolge der Zuordnungen entspricht der obigen Liste der gewünschten Fenster).Auf dieser Grundlage können Sie die Pufferliste sehen, sobald Sie drücken
<leader>b
<leader>v
<leader>s
und geben Sie dann einfach die gewünschte Puffernummer ein
N
. Dadurch wird der Puffer im gewünschten Fenster geöffnet. Sie können natürlich auch noch einen Teil des Puffernamens verwendenbufname
.Ich habe das
<leader>
auf,
basierend auf abgebildetFür einige Leute (zB mich) könnte dies sogar Plugins wie MiniBufExpl ersetzen und somit Platz auf dem Bildschirm sparen.
quelle
Sie können Neovim folgendermaßen verwenden:
quelle