Anbefaler Ă„ lese en introduksjon til Vim fĂžr du kaster deg ut i oppslagsverket.

Bevegelse

Det er mange mÄter du kan bevege deg pÄ, eller flytte deg rundt i et tekstdokument med Vim.

Piltastene

FĂžrst starter du med piltastene. De er plassert pĂ„ bokstavene h-j-k-l. Grunnen til det er nok at de da befinner seg pĂ„ det som kalles “homerow”, som er der fingrene dine plasseres naturlig pĂ„ tastaturet (rundt f og j-knappen).

KommandoForklaring
hPil venstre
jPil ned
kPil opp
lPil hĂžyre

KommandoForklaring
0Begynnelsen av linja
$Slutten av linja
wFlytter deg framover til starten av det neste ordet
eSlutten av ordet du stÄr i, deretter hopper du videre til slutten av det neste ordet
bFlytter deg bakover til starten av ordet du stÄr i, deretter hopper du videre til starten av det forrige ordet

Det vil si at ved Ä trykke pÄ e f. eks flytter du musepekeren til enden av ordet du befinner deg i (inkludert det siste tegnet).

KommandoForklaring
( og )Flytter deg mellom setninger
{ og }Flytter deg mellom avsnitt

Operatorer og bevegelser

Sletting

Sletting er en sÄkalt operator

KommandoForklaring
xSletter pÄ samme mÄte som backspace. Den sletter bokstaven/tegnet til venstre fra der musepekeren er.
dBrukes ogsÄ til sletting, men gjÞr ingenting med mindre den kombineres med en bevegelse.
ddSletter hele linja du er pÄ
dwSletter til starten av det neste ordet i, unntatt det fĂžrste tegnet
deSletter til slutten av ordet du befinner deg i, inkludert det siste tegnet
d$Sletter til slutten av linja, inkludert det siste tegnet
d0Sletter alt til starten av linja, fra der musepekeren befinner seg
djSletter alt pÄ linja du befinner deg pÄ, i tillegg til linja nedenfor (siden j = pil ned).
dkSletter alt pÄ linja du befinner deg pÄ, i tillegg til linja ovenfor (siden k = pil opp).

For Ă„ slette en hel linje kan du trykke dd (delete x 2 ganger)

Verdt Ä vite: Linja i sin helhet slettes, helt uavhengig av hvor musepekeren din befinner seg pÄ linja.

Ved Ä skrive d0 sletter du alt til venstre for musepekeren, altsÄ til starten av linja.

For Ă„ slette en hel 🐭linje kan du trykke dd

Ved Ä skrive d$ vil du slette alt til hÞyre for musepekeren, altsÄ til slutten av linja.:

For Ă„ slette en hel 🐭linje kan du trykke dd

Om du vil slette flere linjer samtidig kan du spesifisere antallet fþrst. Om du vil slette to linjer i samme slengen f. eks skriver du 2dd – Antall + Slett hele linjer.

Angre

KommandoForklaring
uAngre siste handling
U (stor u)Angre alle handlingene pÄ linja du befinner deg i
ctrl + rAngre pÄ angringa / GjÞr endringen igjen
g+ & g-Angre

Erstatt

  • r brukes for Ă„ erstatte en bokstav eller tegn (r = replace)
  • d brukes for Ă„ slette ting kjappere. For x lar deg kun slette ett tegn om gangen, mens d kan kombineres med ulike typer bevegelser som gjĂžr det mulig Ă„ slette flere ord og linjer samtidig

Tellere

Ved Ă„ bruke tall fĂžr en bevegelse kan du si hvor mange ord du vil hoppe over. Om vi bruker den samme setningen som et eksempel:

Ved Ă„ bruke tall fĂžr en 🐭bevegelse kan du si hvor mange ord det er fram til dit du vil vĂŠre

Hvis musepekeren stĂ„r fĂžr ordet “bevegelse”, som jeg har prĂžvd Ă„ illusterere med emoji-musa, og du skriver 6w betyr det at du hopper fram til ordet “mange”. Fordi du hopper over 1) bevegelse, 2) kan, 3) du, 4) si, 5) hvor, 5) mange.

Ved Ă„ bruke tall fĂžr en 🐭(1) bevegelse (2) kan (3) du (4) si (5) hvor (6) mange ord det er fram til dit du vil vĂŠre

BruksomrÄder

Tellere kan du bruke pÄ mange ulike mÄter.

BevegelserI kombinasjon med en teller
w2wAntall ord du hopper til begynnelsen av (inkluderer ikke tegnsetting pÄ slutten av ordet)
WSamme som w, men det inkluderer altsÄ tegnsetting (eller mellomrom) pÄ slutten av ordet
eAntall ord du hopper til slutten av (ikke inkludert tegnsettingen pÄ slutten av ordet)
ESamme som e, men det inkluderer altsÄ tegnsetting (eller mellomrom) pÄ slutten av ordet
bAntall ord du hopper bakover (ikke inkludert tegnsettingen pÄ slutten av ordet)
BSamme som b, men det inkluderer altsÄ tegnsetting (eller mellomrom) pÄ slutten av ordet
$Antall linjer du beveger deg nedover

Telleren kommer alltid fÞrst for Ä indikere antall. Du kan ogsÄ kombinere en teller, operator, og en bevegelse, som f. eks 2dw.

Denne linjen 🐭TSHJ SVP har flere RXWI ord enn nþdvendig

NÄr musepekeren er t til venstre for ordet/ordene du vil fjerne, kan du skrive 2dw. Bokstaven d bruker du for Ä si at noe skal slettes, kombinert med w betyr det at du skal slette hele ord, og ikke bare én og én bokstav. NÄr du i tillegg inkluderer et tall pÄ starten indikerer det hvor mange ord som skal slettes.

Avansert bruk av piltastene

Piltastene kan ogsÄ kombineres med en sÄkalt teller, hvor du spesifiserer hvor langt du vil bevege deg i ett hopp.

KommandoForklaring
3kFlytter deg 3 linjer opp (k = oppover-pil)
3jFlytter deg 3 linjer nedover (j = oppover-pil)
3hFlytter deg 3 bokstaver/tegn til venstre (h = venstre-pil)
3lFlytter deg 3 bokstaver/tegn til hĂžyre (l = hĂžyre-pil)

Usorterte notater

  • Trykk esc-knappen for Ă„ gĂ„ tilbake til normalmodus. Hva er det man da egentlig gjĂžr i normalmodus? Sammenligna med.. de andre modusene?
  • NĂ„r du skal fjerne noen bokstaver pĂ„ en linje sĂ„ er det viktig Ă„ vite at det er bokstaven til venstre for musepekeren din som blir sletta
  • A = lar deg legge til tekst pĂ„ slutten av en setning. Da har det ikke noe Ă„ si hvor pĂ„ linja du har musepekeren siden den vil alltid hoppe til slutten av setningen (A for Add)
  • Viktig Ă„ legge merke til at det er en forskjell pĂ„ liten og stor a. Om du er i normalmodus og skriver en stor A vil musepekeren hoppe til slutten av setningen, og du bytter til insert-modus. Om du derimot skriver liten a sĂ„ hopper du til slutten av det ordet du stĂ„r i
  • Nei, det med liten a stemte ikke. Det er det samme som Ă„ trykke pĂ„ i, bare at du velger Ă„ plassere musepekeren til hĂžyre i stedet for venstre for den bokstaven du stĂ„r ved pĂ„ linja.
  • For Ă„ avslutte Vim er det to muligheter: 1) :q! for Ă„ forkaste endringene du har gjort, eller :wq for Ă„ lagre endringene og lukke endringene du har gjort
  • dw = Slett ordet du stĂ„r i. Skal sies at her mĂ„ du ha musepekeren plassert pĂ„ starten av et ord for Ă„ slette ordet i sin helhet. Om du har musepekeren midt i ordet “banan” f. eks, at den stĂ„r ved siden av AÂŽen sĂ„ vil du kun slette “nan” ikke “ba”-biten
  • Faktisk sĂ„ er det noen regler som gĂ„r igjen. For du kan skille mellom operatorer og bevegelser
    • Om du bruker diw (delete in word) derimot sĂ„ sletter du hele ordet uansett hvor musepekeren din er
  • Faktisk sĂ„ er det noen regler som gĂ„r igjen. For du kan skille mellom operatorer og bevegelser
  • c + commando for change. feksci" for Ă„ endre innhold inni “her”, ellercw for Ă„ endre ordet. ciw (change in word) sletter et ord og gĂ„r i insert mode der ordet var
  • y er “yank”, som er det samme som Ă„ kopiere. p er “paste”, altsĂ„ Ă„ lime inn.
    • Det blir det samme som cmd + c og cmd + v
    • y to yank (copy) the content
    • p to put (paste) the content
  • v (lowercase) to start selecting individual characters
  • V (uppercase) to select the entire line
  • Ctrl+v to select by block