Articles

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.

:vsplit

det finns också en kort form av detta kommando.

: VSP

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.

:dela

kort sagt kan du använda följande.

:sp

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.

:<width>vsp

For horizontal split, the similar structure applies.

:<höjd>sp

ö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.

:e <path_to_file>/filename.extension

In this example, check out the vimrc file. Note that I’m opening vimrc in a completely new Vim instance.

:e ~/.vimrc

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.

:sp <file_path>

For vertical split, use a similar structure.

:vsp <file_path>

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 splitbelow
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-J><C-W><C-J>
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.

:help split

Enjoy!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *