Articles

Vim splits, en introduktion. – Källa allierade

först kan vi få några testfiler:

for i in foo bar cat dog ; do echo $i > $i ; done;

detta skapar 4 filer som heter foo, bar, katt och hund. Varje fil har en enda rad som innehåller filens eget namn.

låt oss öppna den första filen:

vim foo

detta skulle vara den bekanta vim med en fil öppen vy. Nu för att öppna en ny split och öppna barfilen inuti den:

:sp bar

fokus är i den nya splittringen från början. För att flytta mellan splittringar, Tryck först Ctrl-w (jag kommer ihåg det här med kontrollfönstret, jag är inte säker på vad den officiella mnemonic är) och tryck sedan på en riktningsknapp för att flytta markören till den delning du är intresserad av. Riktningsknappen kan vara pilarna eller min föredragna hemrad metod.

Vi kan dela igen och öppna cat-filen:

:sp cat

vid det här laget kanske du har märkt varje gång du öppnar nya split alla delar få lika mycket skärm fastigheter. Storleken på den aktuella delningen kan justeras med Ctrl-w + och Ctl-w – (+ ökar delningsstorleken med en rad, – minskar delningsstorleken med en rad) om tanken på att stöta på storleken på den delade en rad i taget inte sitter bra med dig, prefix +/- med en multiplikator. Till exempel för att öka vår nuvarande split (vilket är cat split) med 5 linjer kör följande:

Ctrl-w 5+<

för att snabbt ”maximera” den aktuella uppdelningen:

Ctrl-w _

och för att återgå till utjämnade splittringar:

Ctrl-w =

hittills har vi har bara arbetat med horisontella splittringar. Vim stöder också vertikala splittringar. För att dela upp den aktuella splittringen igen, bara vertikalt (och samtidigt öppna filen med namnet ”dog”) kör:

:vsp dog

Naturligtvis kan du fortsätta dela tills huvudet gör ont. Vim låter dig även dela samma fil flera gånger och det kommer automatiskt att hålla innehållet synkroniserat. Detta är mycket praktiskt för att referera till en del av en fil medan du redigerar en annan.

dela relaterade kommandon:

kommando åtgärd
:sp filename Open filename in horizontal split
:vsp filename Open filename in vertical split
Ctrl-w hCtrl-w ← Shift focus to split on left of current
Ctrl-w lCtrl-w → Shift focus to split on right of current
Ctrl-w jCtrl-w ↓ Shift focus to split below the current
Ctrl-w kCtrl-w Shift focus to split above the current
Ctrl-w n+ Increase size of current split by n lines
Ctrl-w n- Decrease size of current split by n lines