Come dividere il buffer esistente verticalmente in vim?


21

Ho una lista di buffer in vim. Posso dividere il buffer orizzontalmente usando: sb [N] dove N è il numero di buffer. Come posso dividere il buffer verticalmente?

Risposte:


37

Il vs e vsplit i comandi prendono un nome di file come un argomento come :vs somefile per aprire un file in una divisione verticale.

Per mettere un buffer esistente in una finestra divisa si usa il sb# comando (dove # è il numero del buffer). Divide in VIM di default in orizzontale, per cambiarlo, prefissa il tuo comando con vert che forza una divisione verticale del prossimo comando split.

:vert sb#

Dove # è il numero di buffer


Lo so: vsplit. Non sembra prendere il numero di buffer.
blacklife

1
Ho pensato che fosse facile: P .. provare: vert sbN -where N è il numero di buffer
kyrisu

Woohoo! Funziona.
blacklife

@blacklife: quindi la risposta è in realtà ": vert sbN"?
akira

2
Da :sb funziona anche con i nomi dei buffer, funziona anche con i nomi dei buffer: :vert sb vimrc
fphilipe

2

Questo è un comando che ho creato e aggiunto al mio .vimrc per permettermi di aprire un buffer corrente in una divisione verticale

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

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

vuoi dire aprire tutti i file attualmente nel buffer sugli split verticali giusto? quella era la risposta che stavo cercando.
kroe

0

Come kirysu detto, ma in aggiunta con "posizionare l'altra divisione".

:vert rightbelow sb otherfile.txt

o

:vert bel sb otherfile.txt

... apre un buffer esistente, denominato otherfile.txt, in una divisione " proprio sotto "quello esistente.
In caso di divisione verticale, significa " lato destro del buffer esistente ".

Qui puoi usare il [tab] -key anche, per permettere a vim di completare il nome del buffer!

(vedere :help :vert anche per ulteriori "posizionamenti" -commandi)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.