Jak podzielić istniejący bufor pionowo w vimie?


23

Mam listę buforów w vimie. Mogę podzielić bufor poziomo, używając: sb [N] gdzie N jest numerem bufora. Jak mogę podzielić bufor pionowo?

Odpowiedzi:


41

Polecenia vsi vsplitprzyjmują nazwę pliku jako argument podobny :vs somefiledo otwarcia pliku w podziale pionowym.

Aby umieścić istniejący bufor w podzielonym oknie, użyj sb#polecenia (gdzie # to numer bufora). Dzieli domyślnie VIM na poziomy, aby to zmienić, przedrostek polecenia vertwymusza podział pionowy następnego polecenia podziału.

:vert sb#

Gdzie # to numer bufora


Wiem: vsplit. Wydaje mi się, że nie biorę numeru bufora.
blacklife

1
Myślałem, że to będzie łatwe: P .. spróbuj: vert sbN - gdzie N to numer bufora
kyrisu

wohoo! To działa.
blacklife

@blacklife: więc odpowiedź brzmi „: vert sbN”?
akira

2
Ponieważ :sbdziała również z nazwami buforów, działa to również z nazwami buforów::vert sb vimrc
fphilipe 27.04.13

2

Jest to polecenie, które utworzyłem i dodałem do mojego .vimrc, aby umożliwić mi otwarcie bieżącego bufora w podziale pionowym

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

function VsbFunction (arg1)
  execute 'vert sb' a:arg1
endfunction

masz na myśli otwieranie wszystkich plików znajdujących się obecnie w buforze na podziałach pionowych, prawda? to była odpowiedź, której szukałem.
kroe

Jak mam to wykonać?
Santosh Kumar

:Vsb somefile
Brett Y

0

Jak powiedział Kirysu , ale dodatkowo z „pozycjonowaniem drugiego podziału”.

: vert rightbelow sb otherfile.txt

lub

: vert bel sb otherfile.txt

... otwiera istniejący bufor o nazwie otherfile.txtw podziale „ tuż pod ” istniejącym buforem .
W przypadku podziału pionowego oznacza to „ prawą stronę istniejącego bufora ”.

Tutaj możesz również użyć [tab]klawisza, aby vim mógł uzupełnić nazwę bufora!

(patrz :help :vertteż, dalsze komendy „pozycjonowania”)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.