Posso aprire una nuova divisione vim da un buffer esistente?


23

So che è possibile aprire un nuovo file in una divisione, con :splito :vsplit, ma è possibile aprire una nuova divisione con un buffer esistente, sfruttando potenzialmente il completamento automatico?


Hai mai provato :sp( lit) o :vs( plit) senza argomenti? :)
yo'

Risposte:


31

Il sbuffercomando ti consentirà di creare una divisione con un nome o un numero di buffer esistente. :sb#aprirà una divisione con il numero del buffer #(come visualizzato :buffersnell'elenco). :sb fooaprirà una divisione con il buffer denominato foo. Tab-complete eseguirà il ciclo dei nomi di buffer disponibili.

È possibile utilizzare :vertical sb...se si desidera una divisione verticale anziché quella predefinita, orizzontale,.


Esiste un modo meno dettagliato per aprire un buffer esistente in una nuova divisione verticale? Qualcosa del genere :v sbforse?
zepp.lee,

1
Credo che "verticale" possa essere abbreviato in "vert", quindi se vuoi qualcosa di più conciso dovrai fare un comando / funzione / etc personalizzato

2

:(v)split <name_of_buffer> o :(v)split #<buffer_number>

Questa risposta mostra un modo più breve per la risposta di @ user72 sopra e il commento di @ zepp.lee.

Ad esempio, è possibile aprire il buffer 2 in una divisione verticale con

:vsp #2

o

:vsp test.js

1
Benvenuti in questo sito @alexhg! Incoraggiamo i nostri utenti a creare risposte dettagliate per assicurarsi che siano il più utili possibile agli altri lettori: qui sarebbe utile se spiegassi perché suggerisci di utilizzare questa soluzione, potresti anche collegare al documento. Per ora la tua risposta è stata contrassegnata come "bassa qualità" ma puoi usare il pulsante "modifica" per risolvere il problema.
statox
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.