Scopri come lavorare con più file contemporaneamente creando finestre divise in Vim.
Sebbene Vim abbia la reputazione di semplice editor per Linux, ha molte funzionalità avanzate. Uno di questi è la capacità di lavorare con più finestre. Ecco come puoi dividere e gestire le finestre in Vim.
Apertura di nuove finestre in Vim
È facile aprire una nuova finestra in Vim. Se stai già lavorando su un file, puoi dividere la finestra esistente. Ciò ti consentirà di visualizzare un'area diversa del file. Avresti bisogno di sapere le basi su come usare Vim fare così.
Innanzitutto, vai alla modalità di comando premendo Fuga. Quindi digita questo comando per dividere la finestra:
:diviso
Puoi anche dividere verticalmente una finestra digitando:
:vsplit
Il risultato assomiglierà a una sessione GNU Screen o Tmux, tranne per il fatto che non puoi staccarlo per mantenerlo in esecuzione.
Per aprire più file all'avvio di Vim, puoi utilizzare il file -o opzione seguita dai nomi dei file che si desidera modificare:
vim -o file1 file2 file3
IL -O L'opzione (O maiuscola) dividerà lo schermo verticalmente.
Puoi anche avviare Vim solo con l'elenco dei file e utilizzare il file :Tutto comando per aprire finestre per tutti loro. Per aprire finestre verticali, usa questo comando:
: verticale tutto
Ora avrai due diverse finestre che mostrano documenti che puoi scorrere in modo indipendente. Per scorrere la finestra in avanti, utilizzare Ctrl+Fe per scorrere la finestra all'indietro, premere Ctrl+B. Puoi anche passare alla visualizzazione delle finestre affiancate Ctrl+v.
È possibile dividere le finestre all'infinito. Puoi anche creare una nuova finestra con un nuovo file con CTRL+N. Ctrl+N, con la N maiuscola, creerà una nuova finestra divisa verticalmente.
Puoi anche dividere una finestra con un nuovo file con l'estensione :nuovo comando.
Passare da una finestra divisa all'altra in Vim
Anche passare da una finestra Vim all'altra è facile. Usa il CTRL+W prefisso più la direzione della finestra in cui vuoi spostarti. I tasti di movimento sono simili a quelli esistenti Comandi chiave di movimento Vim.
Ad esempio, per scendere, premere CTRL+W+Je per salire, premere CTRL+W+K. Per passare alla finestra a sinistra, premere Ctrl + W + he per spostarti a destra, premi CTRL+W+L.
Per andare alla finestra in alto, usa CTRL+W+Te per la finestra in basso digitare Ctrl+W+b.
Puoi scambiare le posizioni delle finestre con il Ctrl+K E Ctrl+J sequenze di tasti. Queste sono lettere maiuscole, poiché i comandi Vim fanno distinzione tra maiuscole e minuscole. Il primo sposterà la finestra corrente in alto e il secondo la sposterà in basso. CTRL+H E Ctrl+J farà lo stesso per dividere verticalmente le finestre.
Apertura di Terminal Windows in Vim
Se vuoi eseguire comandi di shell o anche un'intera sessione di terminale, non devi lasciare Vim. Puoi eseguire i comandi direttamente all'interno dell'editor.
Per eseguire un comando, basta digitare i due punti (:), come faresti con qualsiasi altro comando Vim, un punto esclamativo (!) e il comando. Ad esempio, per eseguire un comando ls in Vim:
:!ls
Questo mostrerà una nuova schermata con l'output del comando e ti chiederà di premere accedere per tornare a Vim.
Puoi anche eseguire una sessione terminale completa con il file :terminale comando. Questo dividerà la finestra e avvierà una sessione terminale all'interno di Vim. Puoi eseguire più comandi ed eseguire programmi di testo a schermo intero come il comando man. Puoi persino eseguire un'altra sessione di Vim, se lo desideri.
Ridimensionamento di Windows diviso in Vim
È facile modificare le dimensioni delle finestre di Vim. IL Ctrl + W + Più E Ctrl + W + Meno i tasti aumenteranno e ridurranno di una riga la dimensione della finestra corrente.
È inoltre possibile specificare in anticipo la dimensione di una finestra anteponendo il prefisso :diviso comando con il numero di righe che vuoi che sia la finestra. Ad esempio, per aprire una finestra alta tre righe, usa questo comando:
:3diviso
Chiusura di Windows diviso in Vim
Quando hai finito di lavorare in una finestra, puoi chiuderla con il :Q comando. Se hai modifiche non salvate in una finestra e vuoi chiuderla comunque, aggiungi un punto esclamativo:
:Q!
Per chiudere tutte le altre finestre tranne quella su cui stai lavorando, usa il :soltanto comando. Ancora una volta, puoi aggiungere un punto esclamativo per chiudere tutte le finestre non salvate.
Per chiudere tutte le finestre ed uscire completamente da Vim, usa :qall. Per farlo senza salvare, usa :qall!.
Per salvare ogni finestra, usa :parete.
Puoi anche combinare le operazioni di salvataggio e di uscita:
:wqall
Vim ti consente di modificare più file contemporaneamente
Con Vim, puoi facilmente modificare più file e persino eseguire comandi da terminale dividendo le finestre e spostandoti tra di esse. Dei classici editor di testo Unix, questa era una caratteristica più associata a GNU Emacs.
Sebbene più finestre facciano parte di Vim da molto tempo, puoi anche aggiungere funzionalità da altri editor di testo a Vim.