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

instagram viewer
: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å.