Lär dig hur du arbetar med flera filer samtidigt genom att skapa delade fönster i Vim.
Medan Vim har ett rykte som en enkel redigerare för Linux, har den många avancerade funktioner. En av dem är möjligheten att arbeta med flera fönster. Så här kan du dela och hantera fönster i Vim.
Öppnar nya fönster i Vim
Det är enkelt att öppna ett nytt fönster i Vim. Om du redan arbetar i en fil kan du dela upp ditt befintliga fönster. Detta gör att du kan se ett annat område av filen. Du skulle behöva veta grunderna i hur man använder Vim att göra så.
Gå först till kommandoläge genom att trycka på Fly. Skriv sedan detta kommando för att dela fönstret:
:dela
Du kan också dela ett fönster vertikalt genom att skriva:
:vsplit
Resultatet kommer att likna en GNU Screen- eller Tmux-session, förutom att du inte kan koppla bort den för att hålla den igång.
För att öppna flera filer när du startar Vim kan du använda -o alternativet följt av namnen på filerna du vill redigera:
vim -o fil1 fil2 fil3
De -O (versaler O) kommer att dela skärmen vertikalt.
Du kan också starta Vim med bara listan över filer och använda :Allt kommando för att öppna fönster för dem alla. För att öppna vertikala fönster, använd detta kommando:
:vertical all
Du har nu två olika fönster som visar dokument som du kan rulla oberoende av varandra. För att rulla fönstret framåt, använd Ctrl + F, och för att rulla fönstret bakåt, tryck på Ctrl + B. Du kan också växla till att visa fönstren sida vid sida med Ctrl + v.
Det är möjligt att dela fönster på obestämd tid. Du kan också skapa ett helt nytt fönster med en ny fil med Ctrl + n. Ctrl + N, med stort N, kommer att skapa ett nytt delat fönster vertikalt.
Du kan också dela ett fönster med en ny fil med :ny kommando.
Växla mellan delade fönster i Vim
Det är också enkelt att växla mellan Vim-fönster. Använd Ctrl + W prefix plus riktningen för fönstret du vill flytta till. Rörelsetangenterna liknar de befintliga Vim rörelse tangentkommandon.
Till exempel, för att flytta ner, tryck på Ctrl + W + j, och för att flytta uppåt, tryck på Ctrl + W + k. För att flytta till fönstret till vänster, tryck Ctrl + W + h, och för att flytta åt höger, tryck på Ctrl + W + l.
För att gå till det översta fönstret, använd Ctrl + W + t, och för det nedre fönstret, skriv Ctrl + W + b.
Du kan byta positioner för fönstren med Ctrl + K och Ctrl + J tangenttryckningar. Dessa är stora bokstäver, eftersom Vim-kommandon är skiftlägeskänsliga. Den förra kommer att flytta det nuvarande fönstret till toppen, och den senare kommer att flytta det till botten. Ctrl + H och Ctrl + J kommer att göra samma sak för vertikalt delade fönster.
Öppna Terminal Windows i Vim
Om du vill köra skalkommandon eller till och med en hel terminalsession behöver du inte lämna Vim. Du kan köra kommandon direkt i redigeraren.
För att köra ett kommando, skriv bara ett kolon (:), som du skulle göra med alla andra Vim-kommandon, ett utropstecken (!), och kommandot. Till exempel, för att köra ett ls-kommando i Vim:
:!ls
Detta visar en ny skärm med utdata från kommandot och uppmanar dig att trycka Stiga på att återvända till Vim.
Du kan också köra en fullständig terminalsession med :terminal kommando. Detta kommer att dela fönstret och starta en terminalsession inom Vim. Du kan köra flera kommandon och köra helskärmstextprogram som man-kommandot. Du kan till och med köra en annan Vim-session om du vill.
Ändra storlek på delade fönster i Vim
Det är enkelt att ändra storleken på dina Vim-fönster. De Ctrl + W + Plus och Ctrl + W + Minus tangenter kommer att öka och minska storleken på det aktuella fönstret med en rad.
Du kan också ange storleken på ett fönster i förväg genom att prefixet :dela kommandot med det antal rader du vill att fönstret ska vara. Till exempel, för att öppna ett fönster tre rader högt, använd det här kommandot:
:3delad
Stänga delade fönster i Vim
När du har arbetat klart i ett fönster kan du stänga det med :q kommando. Om du har osparade ändringar i ett fönster och vill stänga det ändå, lägg till ett utropstecken:
:q!
För att stänga vartannat fönster utom det du arbetar med, använd :endast kommando. Återigen kan du lägga till ett utropstecken för att stänga alla osparade fönster.
För att stänga alla fönster och avsluta Vim helt, använd :qall. För att göra det utan att spara, använd :qall!.
För att spara varje fönster, använd :vägg.
Du kan också kombinera spara och avsluta operationerna:
:wqall
Vim låter dig redigera flera filer samtidigt
Med Vim kan du enkelt redigera flera filer och till och med köra terminalkommandon genom att dela upp fönster och flytta mellan dem. Av de klassiska Unix-textredigerarna var detta en funktion som mest förknippas med GNU Emacs.
Medan flera fönster har varit en del av Vim under lång tid, kan du lägga till funktioner från andra textredigerare till Vim också.