Come posso spostarmi e riordinare le divisioni in VIM?


41

Finora, ho capito di scambiare le divisioni lateralmente via CTRL+W x, e questo è praticamente tutto.

Come posso spostare una divisione ovunque in una finestra che contiene più divisioni verticali e orizzontali?

Come faccio a creare una divisione orizzontale che, per esempio, copre l'intera metà superiore dello schermo dopo che ho già aperto alcune divisioni verticali? (Attualmente, quando creo una nuova divisione orizzontale in una finestra già divisa verticalmente, ottengo una divisione orizzontale in una delle colonne.)

Forse la maggior parte degli utenti di VIM preferisce le schede rispetto alle divisioni, ma mi piace molto quest'ultima perché lavoro su un monitor da 30 "! :-)

Risposte:


32

Ti suggerisco di leggere il file di aiuto per windows di vim . Le sezioni specifiche di quel file che si applicano alla tua domanda:

:help opening-window
:help window-moving


Modifica: posso solo supporre che questo riceva periodicamente dei voti negativi perché non ho fornito risposte specifiche qui. Il problema è che il poster originale poneva diverse domande ed erano ampie. Il modo migliore per rispondere a tutte queste domande contemporaneamente è fare riferimento alla documentazione di Vim, che dovrebbe essere sempre disponibile ovunque sia installato Vim.

Voglio anche notare che non ho solo detto all'OP "RTFM", ho fornito sezioni specifiche del manuale da leggere, che può essere una risposta accettabile.


71
RTFM non risponde alla domanda.
poindexter,

13
ci aspettiamo che SO sia il manuale ... è facile: google per qualcosa, apri il link SO e ottieni ciò per cui sei venuto, senza essere reindirizzato a un'altra fonte.
Danny,

2
@NewWorld perché SO ha centinaia di migliaia di sviluppatori che modificano, aggiungono, commentano, lo rendono fantastico;)
Danny

3
@Danny ie allattamento con il cucchiaio. La documentazione è ottima e la risposta è lì; non è necessario duplicare inutilmente informazioni.
DBedrenko,

11
vedi: superuser.com/help/how-to-answer "I collegamenti a risorse esterne sono incoraggiati, ma ti preghiamo di aggiungere un contesto al collegamento in modo che i tuoi colleghi utenti abbiano qualche idea di cosa sia e perché sia ​​lì. Cita sempre la parte più pertinente di un collegamento importante, nel caso in cui il sito di destinazione non sia raggiungibile o sia permanentemente offline. "
j03w,

57

Sono sicuro che il file di aiuto lo copre, ma per spostare una divisione per coprire la parte superiore dello schermo, puoi farlo CTRL-W K(cioè, Ctrl+ W Shift+ K), con H = sinistra, J = fondo, K = superiore, L = destra ( seguendo le consuete vi/ vimconvenzioni).

Nota che le lettere sono maiuscole. CTRL-W k (ovvero, Ctrl+ W K, senza Shift) passerà invece da una divisione all'altra, ecc.


16

Tu puoi fare:

:to sp

o

:top split

per fare una finestra orizzontale che si estende nella parte superiore dello schermo.


Grazie a te e all'altro poster che ha dato la prima metà della risposta.
Hakanensari,

Votato per aver risposto alla domanda, sarebbe bello vedere questa risposta unita a quella di Heptile.
poindexter,
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.