È possibile dividere la finestra di Vim per visualizzare più file contemporaneamente?


74

Quando si lavora con più file, sarebbe molto utile vedere sullo schermo più di un file alla volta. Esiste un modo in Vim per dividere la finestra (orizzontalmente o verticalmente) in modo che ogni divisione possa mostrare un file diverso?

Risposte:


64

Sì, vim ha la capacità di dividere sia in orizzontale :splitche in verticale usando :vsplitentrambi che funzionano esattamente come :editper l'apertura di un file, tranne per il fatto che lo aprono rispettivamente in una divisione orizzontale / verticale.

Inoltre, consiglierei di leggere anche :h window-move-cursorper spostarti con facilità in diverse divisioni.


17

Sì, ci sono i comandi :split(divisi in due finestre, metà superiore e metà inferiore) e :vsplit(sinistra e destra). È quindi possibile utilizzare per cambiare finestra (dove la direzione è uno dei normali tasti di spostamento del cursore hjkl o i tasti freccia).Ctrl-W direction

È quindi possibile :edit(ecc.) Un file diverso in ogni finestra.

La documentazione completa è disponibile all'indirizzo :help windows.txt.


15

È possibile finestre vim raggruppati per l'apertura di più file utilizzando -o, -O, -o2parametri.

Oppure, se stai già modificando più file in una finestra, puoi utilizzare :baper dividere orizzontalmente o :vert badividere verticalmente.

: [N] ba [ll] [N]: [N] sba [ll] [N] Riorganizza lo schermo per aprire una finestra per ciascun buffer nell'elenco dei buffer.

: vert [ical] {cmd} Esegui {cmd}. Se contiene un comando che divide una finestra, verrà divisa verticalmente.

Per uscire , utilizzare: :qa.


Guarda anche:


7

È possibile utilizzare :splito :vsplitper le divisioni orizzontali e verticali rispettivamente. Fornire il percorso del file che si desidera aprire per aprire un file specifico. Oppure digita semplicemente il comando per aprire una copia se il file corrente.

È quindi possibile spostarsi tra le divisioni utilizzando C-w + hjkl.


12
Una scorciatoia per una divisione orizzontale è :sp, con la scorciatoia verticale essere :vsp.
Bronzehedwick,
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.