Vim Split Screen
kontrollerna av Vim cirkulera runt tangentbordet och tangentbordet bara. Detta är särskilt användbart när du arbetar med kod och uppgifter som kräver full fokus. ”Keyboard-only” naturen ger mer fokus utrymme för din kod. Tja, du är fri att interagera med musen.
säg att du arbetar med en fil som kräver att du håller ett öga på flera delar av filen. För programmering är det ett vanligt scenario. Det finns också andra scenarier när en delad vy kan vara användbar. Ja, låt oss kolla in hur du delar upp vyn och redigerar på vim.
Låt oss skapa en demofil. Jag tog tag i bubbelkoden från Geeksforgeeks.
nu är det dags att dela filen i två sektioner. Tryck på ” Ctrl + w ”och tryck sedan på”v”. Ta en närmare titt på fallen; de är alla i gemener.
Voila! Ganska enkelt, eller hur? Låt oss göra en annan split!
denna funktion är också tillgänglig från kommandot.
det finns också en kort form av detta kommando.
fantastiskt, eller hur?
låt oss börja från början. Den här gången ska vi göra horisontella splittringar. Kör följande kommando.
kort sagt kan du använda följande.
denna funktion är också tillgänglig via tangentkombinationen. För den horisontella delningen, tryck på ” Ctrl + w ”och sedan”s”. Återigen är alla i små bokstäver.
flytta fönster till fönster
delad vy är mycket användbart för många scenarier, säker. Men utan förmågan att hoppa ett fönster till ett annat är denna delade vy helt värdelös. Låt oss se hur vi kan hoppa från en splittring till en annan.
Här har jag ställt in 4 delade vyer av samma fil.
som du kan se är markören för närvarande i det första fönstret. För att växla till det högra fönstret, tryck på ”Ctrl + w” och sedan ”l”.
To go to the left window, it’s ”Ctrl + w”, then ”h”.
If you did a horizontal split, then going up and down is necessary. For going up, press ”Ctrl + w”, then ”k”.
för att gå ner, tryck på ”Ctrl + W” och sedan ”j”.
redigering i delad vy
delning är ganska enkelt, eller hur? Nu är det dags att redigera dem. Var och en av delningarna är faktiskt ett fullfjädrat vim-fönster, så alla redigeringsnycklar fungerar.
kopiera & klistra in
liknande tidigare kan du kopiera och klistra in från ett fönster till ett annat med standardkopia och klistra in snabbtangenter. Navigera bara genom ett annat fönster och gör din uppgift.
ändra delad fönsterstorlek
Ibland är uppdelningen inte fördelaktig på grund av storleken. Som standard delar Vim alla fönster med liknande bredd/höjd. Det är möjligt att minimera / maximera delningarna. Du kan också berätta vim storleken på split.
för att utöka det aktuella fönstret till max storlek, tryck på ”Ctrl + W” och sedan ” | ” (inte små bokstäver L). Använd detta när du använder ett vertikalt delat fönster.
om du är villig att expandera ett horisontellt delat fönster, använd ”Ctrl + W” och sedan ”_”.
om du vill återställa storleken på alla delade fönster, använd ”Ctrl + W” och sedan ”=”.
det är också möjligt att berätta storleken på delningen. By default, Vim offers equal width/height of each split. If you want to custom size the split screen, use the following structure.
For horizontal split, the similar structure applies.
öppna flera filer i delade fönster
fram till nu var alla delade fönster kopian av samma fil, eller hur? Det finns många situationer när du måste arbeta med flera filer. Med delade fönster är det enkelt att överbelasta din vim-arbetsbelastning.
om du inte visste, så här öppnar du en ny fil i vim.
In this example, check out the vimrc file. Note that I’m opening vimrc in a completely new Vim instance.
Now, let’s go back to the split screen example. Change the active window and open a new file.
enkel, eller hur? Du kan också be Vim att öppna en ny fil när du delar upp. Kommandostrukturen är ganska lik, lägg bara till filvägen.
For vertical split, use a similar structure.
Vimrc tricks
Splitting is useful, no doubt. Det finns dock några vimrc-tweaks som du kan ansöka just nu för att göra ditt liv med delade vyer mycket enklare.
följande kommandon säkerställer att när du delar vertikalt kommer det att visas till höger. Dessutom, för en horisontell delning, kommer den nya splittringen att visas längst ner. Naturligtvis känns det mer bekvämt snarare än Vims standarddelningsstrategi.
Ställ in splitright
Kom ihåg navigeringen? För att navigera från en delning till en annan var vi tvungna att använda ”Ctrl + w/W” + ”h”, ”l”, ”k” eller ”j”. Allt är bra utom” W/w ”- störningen mellan ”Ctrl” och andra tangenter. Det känns inte så naturligt. Naturligtvis kan du vänja dig vid det. Men här är hur jag föredrar att ställa in dem direkt ”Ctrl + h,l,k,j” – format.
nnoremap <C-K><C-W><C-K>
nnoremap <C-L><C-W><C-L>
nnoremap <C-H><C-W><C-H>
slutliga tankar
Vim är definitivt kul att använda. Det är sant att inlärningskurvan för Vim är utmanande men inte så mycket. Det gör Vim verkligen attraktivt för mig eftersom jag alltid lär mig nya sätt att manipulera redaktören och extrahera maximal nytta av denna legend.
fortfarande förvirrad om splittringar? Why not just consult the Vim documentation? Run the following command.
Enjoy!