Tag Archives: Vim

Vim

Jeg har brukt Vim som teksteditor i mange, mange år. Men det er først nå de siste ukene at jeg føler at jeg virkelig har begynt å utnytte de mange funksjonene som er innebygget. Frem til for et par uker siden brukte jeg fremdeles piltastene for å navigere.

I Vim kan man — i normalmodus — bruke h, j, k, l i stede for piltastene for henholdsvis venstre, ned, opp og høyre. Men det i seg selv høres ikke særlig imponerende ut, spesielt ikke siden piltastene virker også i redigeringsmodus. Og dette var nok kanskje også grunnen til at jeg aldri tok meg tid til å lære meg å bruke Vim effektivt.

Bare for å skille litt mellom de to modusene. I normalmodus så bruker man forskjellige tastkombinasjoner for å gjøre ting, det blir altså ikke skrevet inn i dokumentet som er åpent. I redigeringsmodus så vil det man skriver dukke opp på skjermen.

På bilde over så står markøren på linje nummer 118. Jeg har slått på relativ linjenumrering, så jeg lett kan navigere meg opp og ned basert på relative linjer fremfor absolutte. Vil jeg opp til linjen hvor funksjonen starter, så kan jeg trykke 7k som betyr opp 7 ganger.

Hvis jeg vil slette alt mellom parantesene kan jeg skrive f* som gjør at markøren finner første tilfelle av * (asterisk), og deretter kan jeg skrive ci) for å slette alt mellom parantesene og sette Vim i redigeringsmodus. Eller for å slette alt inne i funskjonen så kan jeg skrive ci} når jeg står på linje 118. Da slettes alt mellom { og } og markøren blir stående i redigeringsmodus.

Det som virkelig satte meg i gang var når jeg ved en tilfeldighet snublet over YouTube-kanalen til en som kaller seg ThePrimeagen. En litt eksentrisk type, men det var i alle fall lærerikt å se hvordan man kan bruke Vim i praksis, og ikke bare på papiret.

Jerry Su har også en del tip på sin blogg. Men her får man ikke samme innlevelsen, og det er nok ikke så lett å se for seg hvor nyttig disse kommandoene egentlig er før man får sett dem i aksjon.

Jeg har også lastet ned noen tillegg til Vim, blant annet VimWiki, som er en Wiki laget for Vim. I VimWiki lager jeg todo-lister, skriver møtereferat, tar notater, holder oversikt over prosjekter og mye annet. VimWiki støtter lenker, så man kan gjennom Vim gå frem og tilbake mellom dokumenter som en hvilken som helst annen Wiki.