Jeg begynte å bruke Vim de siste par månedene da jeg skrev master. Dette var kun fordi Overleaf hadde vim keybindings og jeg var nysgjerrig på hva det var. Fast forward noen måneder og jeg begynte i Bekk, hvor jeg tilfeldigvis fant en Slack kanal #Vim. Her var det ~30 medlemmer, men kanalen hadde sett bedre dager. Ildsjelene i kanalen hadde enten sluttet i Bekk eller roet ned diskusjonen. Som en spøk mellom meg og en annen nyansatt så startet jeg opp en ny kanal som het #dagens-vim.
Innledningsvis var det meg og to andre i kanalen. Her sendte jeg to meldinger før jeg tenkte "Jaja, får vel tipse om dette i #vim" og vi ble brått 10 personer. Helt siden 10. oktober har jeg dermed sendt et tips hver arbeidsdag, med et gjestebidrag hver fredag. Det vil si at det nå er 41 tips fra meg og 10 gjesteinnslag (inkludert i dag).
Lite visste jeg om at dette var starten på en reise både personlig og faglig. Selv som en nyutdannet, fersk Vimmer så har jeg fått høre at "Wow dette visste jeg ikke" på noe jeg selv har brukt siden dag 1. Jeg skal ikke gå så mye mer inn på dette, men Kjersti Rønholt hadde en fin artikkel om delingskultur 4. desember. Delingskultur bygges av at folk deler både smått og stort. Jeg mener da også at man ser ikke verdien av det man selv vet før man prøver å dele.
I dagens luke skal jeg gi deg et innblikk i #dagens-vim kanalen, vi har vokst fra 10 medlemmer til over 10% av Bekk med 73 medlemmer i dag. Blant oss har vi et par representanter fra ledelsen, hvor fagsjefen av Bekk er bakgrunnen for denne luka:

Tipsene
Nok prating rundt tema, vi skal prate om Vim. Det aller første tipset som ble sendt var dette:

Innledningsvis hadde jeg ikke noen mal på hvordan et tips skulle se ut, jeg bare skrev noe og trykket send. Etterhvert satte jeg opp strukturen at mandager skal være nyttig for alle, mens resten av uka kan være stort og smått om hva som helst. Et av de første mandagstipsene handlet om range, som lar deg si noe om hvor en kommando skal gjøre sitt:

Det tipset her inneholder veldig mye informasjon og er hentet ut fra :help 10.3 som jeg skriver i bunnen. Den her tar tid å fordøye, men med kombinasjonen av patterns, marks, og linjetall kan man bli super effektiv med kommandoene sine. En naturlig oppfølging handler om å benytte kommandoen :sort på markert tekst, her benytter man range ved hjelp av Visual mode:

Og når man har sortert linjene sine alfabetisk, inkludert tallene (1, 10, 2, 3 🥰) så tenker jeg vi kan rette opp i små skrivefeil med xp

Når jeg har skrevet lukene mine til bekk.christmas har jeg faktisk savnet xp, siden jeg skriver i Sanity istedenfor Vim :( Men som nevnt innledningsvis så er det ikke bare jeg som har bidratt, vi har fått gjestebidrag fra selveste Navn Navnesen med det absolutt viktigste tipset vi har fått (og dermed eneste pin i kanalen)

Uken etterpå fikk vi et innslag fra broren med samme navn (navne-broren?) som snakker om vim-surround pluginen. Denne er også tilgjengelig i vim-extension i VSCode og IntelliJ Idea.

Når man har begynt å legge til "fnutter", (parenteser), [bokser] og sånt så kan vi like så gjerne nevne at man faktisk kan bruke Vim til å programmere. Noen språk er mye oppsett i native-vim, men plugins som nvim-java gjør det superenkelt.

Når man har satt opp Java og NeoVim er det bare å gyve løs i terminalen og skrive kode så det suser. Her har vi to viktige tips fra den notoriske Vimmeren (i mine øyne 👀) Andreas Heim, som forsåvidt også er fagsjef i Bekk:

Såfremt $EDITOR er satt til Vim (hvem har ikke det) så funker tipset hans ypperlig. Og for å unngå at jeg bare legger ut hele kanalen her på bekk.christmas så vil jeg avslutte med det mest obskure tipset jeg har skrevet. ROT13 enkoding. ROT13 roterer et tegn 13 tegn til siden, slik at a -> n -> a.

Litt mer delingskultur
Jeg håper du har lært noe av denne luken og blitt inspirert til å dele hva du kan. Hvis du likte denne artikkelen, men ikke har lest resten av Advent of Vim så kan du finne de fire andre lukene øverst under tittelen.
Den luken her er et skalkeskjul for en LinkedIn-post jeg aldri kommer til å skrive "Hva Vim har lært meg om delingskultur". Som nyutdannet føler man gjerne at man ikke har noe å komme med, men man finner stadig folk å prate med om stort og smått. Hvis man da tar en slik samtale og skriver den ned så har man plutselig noe å dele allikevel.
Vim for meg handler nå ikke bare om effektivitet, men også hvordan man kan bidra inn i et fellesskap. Det viktigste er å være gira selv, så finner man etterhvert folk som backer! Det er også her den andre delen av ledelsen i Bekk dukker opp: Jøran Lillesand, nestleder for teknologiavdelingen vår. Han bruker ikke Vim, men han har bidratt med sitt uansett.
