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).
Kommando | Forklaring |
---|---|
h | Pil venstre |
j | Pil ned |
k | Pil opp |
l | Pil hĂžyre |
Navigering i en linje
Kommando | Forklaring |
---|---|
0 | Begynnelsen av linja |
$ | Slutten av linja |
w | Flytter deg framover til starten av det neste ordet |
e | Slutten av ordet du stÄr i, deretter hopper du videre til slutten av det neste ordet |
b | Flytter 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).
Navigering utover kun Ă©n linje
Kommando | Forklaring |
---|---|
( og ) | Flytter deg mellom setninger |
{ og } | Flytter deg mellom avsnitt |
Operatorer og bevegelser
Sletting
Sletting er en sÄkalt operator
Kommando | Forklaring |
---|---|
x | Sletter pÄ samme mÄte som backspace. Den sletter bokstaven/tegnet til venstre fra der musepekeren er. |
d | Brukes ogsÄ til sletting, men gjÞr ingenting med mindre den kombineres med en bevegelse. |
dd | Sletter hele linja du er pÄ |
dw | Sletter til starten av det neste ordet i, unntatt det fĂžrste tegnet |
de | Sletter til slutten av ordet du befinner deg i, inkludert det siste tegnet |
d$ | Sletter til slutten av linja, inkludert det siste tegnet |
d0 | Sletter alt til starten av linja, fra der musepekeren befinner seg |
dj | Sletter alt pÄ linja du befinner deg pÄ, i tillegg til linja nedenfor (siden j = pil ned). |
dk | Sletter 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
Kommando | Forklaring |
---|---|
u | Angre siste handling |
U (stor u) | Angre alle handlingene pÄ linja du befinner deg i |
ctrl + r | Angre 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. Forx
lar deg kun slette ett tegn om gangen, mensd
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.
Bevegelser | I kombinasjon med en teller |
---|---|
w | 2w Antall ord du hopper til begynnelsen av (inkluderer ikke tegnsetting pÄ slutten av ordet) |
W | Samme som w , men det inkluderer altsÄ tegnsetting (eller mellomrom) pÄ slutten av ordet |
e | Antall ord du hopper til slutten av (ikke inkludert tegnsettingen pÄ slutten av ordet) |
E | Samme som e , men det inkluderer altsÄ tegnsetting (eller mellomrom) pÄ slutten av ordet |
b | Antall ord du hopper bakover (ikke inkludert tegnsettingen pÄ slutten av ordet) |
B | Samme som b , men det inkluderer altsÄ tegnsetting (eller mellomrom) pÄ slutten av ordet |
$ | Antall linjer du beveger deg nedover |
GjĂžr
x
ogd
nĂžyaktig det samme?Nei,
x
sletter ett tegn om gangen, mensd
kan du kombinere pÄ ulike mÄter for Ä slette flere ord, linjer, avsnitt osv. samtidig.
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.
Hva er forskjellen mellom Ă„ skrive
2dw
ogd2w
?Ingen forskjell faktisk. Truls Henrik forklarte det pÄ en fin mÄte:
PÄ samme mÄte som at det Ä fÞrst gÄ til venstre og sÄ hÞyre er det samme som Ä gÄ til hÞyre og sÄ venstre, sÄ kan du velge Ä slette to ord, eller Ä slette ett ord to ganger, resultatet blir nÞyaktig det samme
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.
Kommando | Forklaring |
---|---|
3k | Flytter deg 3 linjer opp (k = oppover-pil) |
3j | Flytter deg 3 linjer nedover (j = oppover-pil) |
3h | Flytter deg 3 bokstaver/tegn til venstre (h = venstre-pil) |
3l | Flytter 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 litena
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
- Om du bruker
- 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 vary
er âyankâ, som er det samme som Ă„ kopiere.p
er âpasteâ, altsĂ„ Ă„ lime inn.- Det blir det samme som
cmd + c
ogcmd + v
y
to yank (copy) the contentp
to put (paste) the content
- Det blir det samme som
v
(lowercase) to start selecting individual charactersV
(uppercase) to select the entire lineCtrl+v
to select by block