Lær, hvordan du arbejder med flere filer på samme tid ved at oprette opdelte vinduer i Vim.
Mens Vim har et ry som en simpel editor til Linux, har den en masse avancerede funktioner. En af dem er evnen til at arbejde med flere vinduer. Sådan kan du opdele og administrere vinduer i Vim.
Åbner nye vinduer i Vim
Det er nemt at åbne et nyt vindue i Vim. Hvis du allerede arbejder i en fil, kan du opdele dit eksisterende vindue. Dette giver dig mulighed for at se et andet område af filen. Du skal vide det det grundlæggende i, hvordan man bruger Vim for at gøre det.
Gå først til kommandotilstand ved at trykke på Flugt. Skriv derefter denne kommando for at opdele vinduet:
:dele
Du kan også opdele et vindue lodret ved at skrive:
:vsplit
Resultatet vil ligne en GNU Screen- eller Tmux-session, bortset fra at du ikke kan afmontere den for at holde den kørende.
For at åbne flere filer, når du starter Vim, kan du bruge -o indstilling efterfulgt af navnene på de filer, du vil redigere:
vim -o fil1 fil2 fil3
Det -O (store bogstaver O) vil opdele skærmen lodret.
Du kan også starte Vim med kun listen over filer og bruge :alle kommando for at åbne vinduer for dem alle. For at åbne lodrette vinduer, brug denne kommando:
: lodret alle
Du har nu to forskellige vinduer, der viser dokumenter, som du kan rulle uafhængigt af hinanden. For at rulle vinduet frem, brug Ctrl + F, og for at rulle vinduet bagud skal du trykke på Ctrl + B. Du kan også skifte til at vise vinduerne side om side med Ctrl + v.
Det er muligt at opdele vinduer på ubestemt tid. Du kan også oprette et helt nyt vindue med en ny fil med Ctrl + n. Ctrl + N, med stort N, vil oprette et nyt opdelt vindue lodret.
Du kan også opdele et vindue med en ny fil med :ny kommando.
Skift mellem opdelte vinduer i Vim
Det er også nemt at skifte mellem Vim-vinduer. Brug Ctrl + W præfiks plus retningen af det vindue, du vil flytte til. Bevægelsestasterne ligner de eksisterende Vim-bevægelsestastkommandoer.
Tryk for eksempel for at flytte ned Ctrl + W + j, og tryk på for at flytte op Ctrl + W + k. Tryk på for at flytte til vinduet til venstre Ctrl + W + h, og tryk på for at flytte til højre Ctrl + W + l.
For at gå til det øverste vindue, brug Ctrl + W + t, og for det nederste vindue skal du skrive Ctrl + W + b.
Du kan skifte vinduernes positioner med Ctrl + K og Ctrl + J tastetryk. Disse er store bogstaver, da Vim-kommandoer er store og små bogstaver. Førstnævnte vil flytte det nuværende vindue til toppen, og sidstnævnte vil flytte det til bunden. Ctrl + H og Ctrl + J vil gøre det samme for lodret opdelte vinduer.
Åbning af Terminal Windows i Vim
Hvis du vil køre shell-kommandoer eller endda en hel terminalsession, behøver du ikke at forlade Vim. Du kan køre kommandoer direkte i editoren.
For at køre en kommando skal du bare skrive et kolon (:), som du ville gøre med enhver anden Vim-kommando, et udråbstegn (!), og kommandoen. For eksempel, for at køre en ls-kommando i Vim:
:!ls
Dette vil vise en ny skærm med output fra kommandoen og bede dig om at trykke Gå ind at vende tilbage til Vim.
Du kan også køre en fuld terminalsession med :terminal kommando. Dette vil opdele vinduet og starte en terminalsession i Vim. Du kan køre flere kommandoer og køre fuldskærmstekstprogrammer som man-kommandoen. Du kan endda køre en anden Vim-session, hvis du vil.
Ændre størrelse på opdelte vinduer i Vim
Det er nemt at ændre størrelsen på dine Vim-vinduer. Det Ctrl + W + Plus og Ctrl + W + Minus taster vil øge og formindske størrelsen af det aktuelle vindue med en linje.
Du kan også angive størrelsen på et vindue på forhånd ved at sætte foran :dele kommando med det antal linjer, du ønsker, at vinduet skal være. For eksempel, for at åbne et vindue tre linjer højt, brug denne kommando:
:3 split
Lukning af opdelte vinduer i Vim
Når du er færdig med at arbejde i et vindue, kan du lukke det med :q kommando. Hvis du har ikke-gemte ændringer i et vindue og alligevel vil lukke det, skal du tilføje et udråbstegn:
:q!
For at lukke hvert andet vindue end det, du arbejder på, skal du bruge :kun kommando. Igen kan du tilføje et udråbstegn for at lukke vinduer, der ikke er gemt.
For at lukke alle vinduer og afslutte Vim helt skal du bruge :qall. For at gøre det uden at gemme, brug :qal!.
For at gemme hvert vindue skal du bruge :væg.
Du kan også kombinere gemme og afslutte handlinger:
:wqall
Vim lader dig redigere flere filer på samme tid
Med Vim kan du nemt redigere flere filer og endda køre terminalkommandoer ved at opdele vinduer og flytte mellem dem. Af de klassiske Unix-teksteditorer var dette en funktion, der er mest forbundet med GNU Emacs.
Mens flere vinduer har været en del af Vim i lang tid, kan du også tilføje funktioner fra andre teksteditorer til Vim.