Aflați cum să lucrați cu mai multe fișiere în același timp creând ferestre împărțite în Vim.
În timp ce Vim are o reputație de simplu editor pentru Linux, are o mulțime de funcții avansate. Una dintre ele este capacitatea de a lucra cu mai multe ferestre. Iată cum puteți împărți și gestionați ferestrele în Vim.
Deschiderea ferestrelor noi în Vim
Este ușor să deschideți o nouă fereastră în Vim. Dacă lucrați deja într-un fișier, vă puteți împărți fereastra existentă. Acest lucru vă va permite să vizualizați o zonă diferită a fișierului. Ar trebui să știi elementele de bază ale modului de utilizare a Vim să facă asta.
Mai întâi, accesați modul de comandă apăsând Evadare. Apoi tastați această comandă pentru a împărți fereastra:
:Despică
De asemenea, puteți împărți o fereastră pe verticală tastând:
:vsplit
Rezultatul va semăna cu o sesiune GNU Screen sau Tmux, cu excepția faptului că nu îl puteți detașa pentru a-l menține în funcțiune.
Pentru a deschide mai multe fișiere când porniți Vim, puteți utiliza -o opțiunea urmată de numele fișierelor pe care doriți să le editați:
vim -o fișier1 fișier2 fișier3
The -O Opțiunea (O majusculă) va împărți ecranul pe verticală.
De asemenea, puteți porni Vim doar cu lista de fișiere și puteți utiliza :toate comandă pentru a deschide ferestre pentru toate. Pentru a deschide ferestre verticale, utilizați această comandă:
:vertical all
Acum veți avea două ferestre diferite care arată documente pe care le puteți derula independent. Pentru a derula fereastra înainte, utilizați Ctrl + F, iar pentru a derula fereastra înapoi, apăsați Ctrl + B. De asemenea, puteți trece la afișarea ferestrelor una lângă alta Ctrl + v.
Este posibil să împărțiți ferestrele pe termen nelimitat. De asemenea, puteți crea o fereastră nouă cu un fișier nou cu Ctrl + n. Ctrl + N, cu un N majuscul, va crea o nouă fereastră divizată pe verticală.
De asemenea, puteți împărți o fereastră cu un fișier nou cu :nou comanda.
Comutarea între Windows Split în Vim
Comutarea între ferestrele Vim este, de asemenea, ușoară. Folosește Ctrl + W prefix plus direcția ferestrei în care doriți să vă mutați. Tastele de mișcare sunt similare cu cele existente Comenzile tastelor de mișcare Vim.
De exemplu, pentru a vă deplasa în jos, apăsați Ctrl + W + j, iar pentru a vă deplasa în sus, apăsați Ctrl + W + k. Pentru a vă deplasa la fereastra din stânga, apăsați Ctrl + W + h, iar pentru a vă deplasa la dreapta, apăsați Ctrl + W + l.
Pentru a accesa fereastra de sus, utilizați Ctrl + W + t, iar pentru fereastra de jos, tastați Ctrl + W + b.
Puteți schimba pozițiile ferestrelor cu Ctrl + K și Ctrl + J apăsări de taste. Acestea sunt litere mari, deoarece comenzile Vim țin cont de majuscule. Primul va muta fereastra curentă în sus, iar cel de-al doilea o va muta în jos. Ctrl + H și Ctrl + J va face același lucru pentru a diviza vertical ferestrele.
Deschiderea Terminal Windows în Vim
Dacă doriți să rulați comenzi shell sau chiar o întreagă sesiune de terminal, nu trebuie să părăsiți Vim. Puteți rula comenzi chiar în editor.
Pentru a rula o comandă, trebuie doar să tastați două puncte (:), așa cum ați face cu orice altă comandă Vim, un semn de exclamare (!), și comanda. De exemplu, pentru a rula o comandă ls în Vim:
:!ls
Aceasta va afișa un nou ecran cu rezultatul comenzii și vă va solicita să apăsați introduce să se întoarcă la Vim.
De asemenea, puteți rula o sesiune completă de terminal cu :Terminal comanda. Aceasta va împărți fereastra și va începe o sesiune de terminal în Vim. Puteți rula mai multe comenzi și puteți rula programe text pe ecran complet, cum ar fi comanda man. Puteți chiar să rulați o altă sesiune Vim dacă doriți.
Redimensionarea Split Windows în Vim
Este ușor să schimbați dimensiunea ferestrelor dvs. Vim. The Ctrl + W + Plus și Ctrl + W + Minus tastele vor crește și vor micșora dimensiunea ferestrei curente cu o linie.
De asemenea, puteți specifica dinainte dimensiunea unei ferestre prin prefixarea :Despică comanda cu numărul de linii pe care doriți să fie fereastra. De exemplu, pentru a deschide o fereastră de trei linii înălțime, utilizați această comandă:
:3 divizat
Închiderea Split Windows în Vim
Când ați terminat de lucrat într-o fereastră, o puteți închide cu :q comanda. Dacă aveți modificări nesalvate într-o fereastră și doriți să o închideți oricum, adăugați un semn de exclamare:
:q!
Pentru a închide orice altă fereastră, cu excepția celei la care lucrați, utilizați :numai comanda. Din nou, puteți adăuga un semn de exclamare pentru a închide toate ferestrele nesalvate.
Pentru a închide fiecare fereastră și a ieși complet din Vim, utilizați :qall. Pentru a face acest lucru fără a salva, utilizați :qall!.
Pentru a salva fiecare fereastră, utilizați :perete.
De asemenea, puteți combina operațiunile de salvare și de ieșire:
:wqall
Vim vă permite să editați mai multe fișiere în același timp
Cu Vim, puteți edita cu ușurință mai multe fișiere și chiar puteți rula comenzi de terminal prin împărțirea ferestrelor și deplasându-vă între ele. Dintre editorii de text clasici Unix, aceasta a fost o caracteristică cea mai asociată cu GNU Emacs.
În timp ce mai multe ferestre au făcut parte din Vim de mult timp, puteți adăuga și caracteristici din alte editori de text la Vim.