Lær hvordan du jobber med flere filer samtidig ved å lage delte vinduer i Vim.
Mens Vim har et rykte som en enkel editor for Linux, har den mange avanserte funksjoner. En av dem er muligheten til å jobbe med flere vinduer. Slik kan du dele og administrere vinduer i Vim.
Åpner nye vinduer i Vim
Det er enkelt å åpne et nytt vindu i Vim. Hvis du allerede jobber i en fil, kan du dele det eksisterende vinduet. Dette lar deg se et annet område av filen. Du må vite det grunnleggende om hvordan du bruker Vim å gjøre slik.
Gå først til kommandomodus ved å trykke Flukt. Skriv deretter denne kommandoen for å dele vinduet:
:dele
Du kan også dele et vindu vertikalt ved å skrive:
:vsplit
Resultatet vil ligne en GNU Screen eller Tmux-økt, bortsett fra at du ikke kan koble den fra for å holde den i gang.
For å åpne flere filer når du starter Vim, kan du bruke -o alternativet etterfulgt av navnene på filene du vil redigere:
vim -o fil1 fil2 fil3
De -O (store bokstaver O) vil dele skjermen vertikalt.
Du kan også starte Vim med bare listen over filer og bruke
:alle kommando for å åpne vinduer for dem alle. For å åpne vertikale vinduer, bruk denne kommandoen::vertikal alle
Du vil nå ha to forskjellige vinduer som viser dokumenter som du kan rulle uavhengig av hverandre. For å rulle vinduet fremover, bruk Ctrl + F, og for å rulle vinduet bakover, trykk Ctrl + B. Du kan også bytte til å vise vinduene side ved side med Ctrl + v.
Det er mulig å dele vinduer på ubestemt tid. Du kan også lage et helt nytt vindu med en ny fil med Ctrl + n. Ctrl + N, med stor N, vil opprette et nytt delt vindu vertikalt.
Du kan også dele et vindu med en ny fil med :ny kommando.
Bytte mellom delte vinduer i Vim
Det er også enkelt å bytte mellom Vim-vinduer. Bruke Ctrl + W prefiks pluss retningen til vinduet du vil flytte til. Bevegelsestastene ligner de eksisterende Vim-bevegelsestastkommandoer.
Trykk for eksempel for å flytte ned Ctrl + W + j, og for å flytte opp, trykk Ctrl + W + k. For å flytte til vinduet til venstre, trykk Ctrl + W + h, og for å flytte til høyre, trykk Ctrl + W + l.
For å gå til det øverste vinduet, bruk Ctrl + W + t, og for det nederste vinduet, skriv Ctrl + W + b.
Du kan bytte plassering av vinduene med Ctrl + K og Ctrl + J tastetrykk. Dette er store bokstaver, da Vim-kommandoer skiller mellom store og små bokstaver. Førstnevnte vil flytte det gjeldende vinduet til toppen, og sistnevnte vil flytte det til bunnen. Ctrl + H og Ctrl + J vil gjøre det samme for vertikalt delte vinduer.
Åpne Terminal Windows i Vim
Hvis du vil kjøre skallkommandoer eller til og med en hel terminaløkt, trenger du ikke å forlate Vim. Du kan kjøre kommandoer rett i editoren.
For å kjøre en kommando, skriv bare et kolon (:), som du ville gjort med enhver annen Vim-kommando, et utropstegn (!), og kommandoen. For eksempel, for å kjøre en ls-kommando i Vim:
:!ls
Dette vil vise en ny skjerm med utdata fra kommandoen og ber deg trykke Tast inn å gå tilbake til Vim.
Du kan også kjøre en full terminaløkt med :terminal kommando. Dette vil dele vinduet og starte en terminaløkt i Vim. Du kan kjøre flere kommandoer og kjøre fullskjermstekstprogrammer som man-kommandoen. Du kan til og med kjøre en annen Vim-økt hvis du vil.
Endre størrelse på delte vinduer i Vim
Det er enkelt å endre størrelsen på Vim-vinduene dine. De Ctrl + W + Pluss og Ctrl + W + Minus tastene vil øke og redusere størrelsen på det gjeldende vinduet med én linje.
Du kan også spesifisere størrelsen på et vindu på forhånd ved å sette inn foran :dele kommando med antall linjer du vil at vinduet skal være. For eksempel, for å åpne et vindu tre linjer høyt, bruk denne kommandoen:
:3 delt
Lukke delte vinduer i Vim
Når du er ferdig med å jobbe i et vindu, kan du lukke det med :q kommando. Hvis du har ulagrede endringer i et vindu og ønsker å lukke det likevel, legger du til et utropstegn:
:q!
For å lukke annethvert vindu unntatt det du jobber med, bruk :bare kommando. Igjen kan du legge til et utropstegn for å lukke ulagrede vinduer.
For å lukke alle vinduer og avslutte Vim helt, bruk :qall. For å gjøre det uten å lagre, bruk :qall!.
For å lagre hvert vindu, bruk :vegg.
Du kan også kombinere lagre og avslutte operasjoner:
:wqall
Vim lar deg redigere flere filer samtidig
Med Vim kan du enkelt redigere flere filer og til og med kjøre terminalkommandoer ved å dele vinduer og flytte mellom dem. Av de klassiske Unix-tekstredigererne var dette en funksjon som er mest assosiert med GNU Emacs.
Mens flere vinduer har vært en del av Vim i lang tid, kan du legge til funksjoner fra andre tekstredigerere til Vim også.