CardiacPhase/Git/usr/share/vim/vim81/tutor/tutor.da

973 lines
34 KiB
Plaintext
Raw Normal View History

2019-05-06 16:34:28 +02:00
===============================================================================
= V e l k o m m e n t i l V I M - v e j l e d n i n g e n - Version 1.7 =
===============================================================================
Vim er en meget kraftfuld editor med mange kommandoer, for mange til
at forklare i en vejledning som denne. Vejledningen er designet til at
beskrive nok af kommandoerne til at du vil v<>re i stand til let at bruge
Vim som en alsidig editor.
Det tager cirka 25-30 minutter at fuldf<64>re vejledningen,
afh<66>ngig af hvor meget tid der bruges p<> at eksperimentere.
V<>R OPM<50>RKSOM P<> AT:
Kommandoerne i lektionerne <20>ndre teksten. Opret en kopi af filen
til at <20>ve p<> (hvis du startede "vimtutor", s<> er det allerede en kopi).
Det er vigtigt at huske p<> at vejledningen er sat op til at l<>re ved at
bruge. Det betyder at du skal udf<64>re kommandoerne for at l<>re at bruge
dem ordentligt. L<>ser du kun teksten, s<> glemmer du kommandoerne!
S<>rg for at din Caps-Lock-tast IKKE er aktiveret og tryk
p<> j-tasten nok gange til at flytte mark<72>ren s<> lektion 1.1
fylder hele sk<73>rmen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1: FLYT MARK<52>REN
** Tryk p<> h-,j-,k-,l-tasterne som vist, for at flytte mark<72>ren. **
^
k Fif: H-tasten er til venstre og flytter til venstre.
< h l > L-tasten er til h<>jre og flytter til h<>jre.
j J-tasten ligner en ned-pil.
v
1. Flyt mark<72>ren rundt p<> sk<73>rmen indtil du er fortrolig med det.
2. Hold ned-tasten (j) nede, indtil den gentager.
Nu ved du hvordan du flytter til den n<>ste lektion.
3. Brug ned-tasten til at flytte til lektion 1.2.
BEM<EFBFBD>RK: Hvis du nogensinde bliver i tvivl om noget du skrev, s<> tryk p<> <ESC>
for at stille dig i normal tilstand. Skriv s<> kommandoen igen.
BEM<EFBFBD>RK: Piletasterne b<>r ogs<67> virke. Men med hjkl kan du flytte rundt
meget hurtigere, n<>r du har v<>nnet dig til det. Seri<72>st!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.2: AFSLUT VIM
!! BEM<45>RK: L<>s hele lektionen, inden trinnene nedenfor udf<64>res!!
1. Tryk p<> <ESC>-tasten (for at v<>re sikker p<>, at du er i normal tilstand).
2. Skriv: :q! <ENTER>.
Det afslutter editoren, hvorved <20>ndringer som du har foretaget forkastes.
3. Vend tilbage hertil ved at udf<64>re kommandoen som fik dig ind i
vejledningen. Det var muligvis: vimtutor <ENTER>
4. Hvis du har l<>rt trinnene udenad og er klar, s<> udf<64>r trin
1 til 3 for at afslutte og komme ind i editoren igen.
BEM<EFBFBD>RK: :q! <ENTER> forkaster <20>ndringer som du har foretaget. Om f<> lektioner
vil du l<>re at gemme <20>ndringerne til en fil.
5. Flyt mark<72>ren ned til lektion 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.3: TEKSTREDIGERING - SLET
** Tryk p<> x for at slette tegnet som mark<72>ren er ovenp<6E>. **
1. Flyt mark<72>ren ned til linjen med --->.
2. Ret fejlene ved at flytte mark<72>ren indtil den er ovenp<6E>
tegnet som skal slettes.
3. Tryk p<> x-tasten for at slette det u<>nskede tegn.
4. Gentag trin 2 til 4 indtil s<>tningen er korrekt.
---> Kkoen sprangg ovverr m<><6D>nen.
5. G<> videre til lektion 1.4, nu hvor linjen er korrekt.
BEM<EFBFBD>RK: Efterh<72>nden som du gennemg<6D>r vejledningen, s<> l<>r det ikke udenad,
l<>r det ved at g<>re det.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.4: TEKSTREDIGERING - INDS<44>T
** Tryk p<> i for at inds<64>tte tekst. **
1. Flyt mark<72>ren ned til den f<>rste linje med --->.
2. For at g<>re den f<>rste linje magen til den anden, skal mark<72>ren flyttes
ovenp<6E> det f<>rst tegn EFTER der hvor teksten skal inds<64>ttes.
3. Tryk p<> i og skriv de n<>dvendige tilf<6C>jelser.
4. Efterh<72>nden som hver fejl rettes, s<> tryk p<> <ESC> for at vende tilbage
til normal tilstand. Gentag trin 2 til 4 for at rette s<>tningen.
---> Der mangler tekst dene .
---> Der mangler noget tekst p<> denne linje.
5. N<>r du fortrolig med at inds<64>tte tekst, s<> flyt til lektion 1.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.5: TEKSTREDIGERING - VEDH<44>FT
** Tryk p<> A for at vedh<64>fte tekst. **
1. Flyt mark<72>ren ned til den f<>rste linje med --->.
Det er lige meget hvilket tegn mark<72>ren er p<>, p<> linjen.
2. Tryk p<> A og skriv de n<>dvendige tilf<6C>jelser.
3. Tryk p<> <ESC> n<>r teksten er blevet vedh<64>ftet for at vende tilbage til normal tilstand.
4. Flyt mark<72>ren til den anden linje med ---> og gentag
trin 2 og 3 for at rette s<>tningen.
---> Der mangler noget tekst p<> den
Der mangler noget tekst p<> denne linje.
---> Der mangler ogs<67> noget tek
Der mangler ogs<67> noget tekst her.
5. N<>r du er fortrolig med at vedh<64>fte tekst, s<> flyt til lektion 1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.6: REDIGER EN FIL
** Brug :wq til at gemme en fil og afslutte. **
!! BEM<45>RK: L<>s hele lektionen, inden trinnene nedenfor udf<64>res!!
1. Afslut vejledningen som du gjorde i lektion 1.2: :q!
Eller g<>r f<>lgende i en anden terminal, hvis du har adgang til en.
2. Skriv denne kommando i skalprompten: vim tutor <ENTER>
'vim' er kommandoen til at starte Vim-editoren, 'tutor' er navnet p<>
filen som du vil redigere. Brug en fil som kan <20>ndres.
3. Inds<64>t og slet tekst, som du l<>rte vi de forrige lektioner.
4. Gem filen med <20>ndringer og afslut Vim med: :wq <ENTER>
5. Hvis du afsluttede vimtutor i trin 1, s<> genstart vimtutor og flyt ned
til f<>lgende opsummering.
6. Udf<64>r trinnene ovenfor, n<>r du har l<>st og forst<73>et dem.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1 OPSUMMERING
1. Mark<72>ren flyttes enten med piletasterne eller hjkl-tasterne.
h (venstre) j (ned) k (op) l (h<>jre)
2. Vim startes fra skalprompten, ved at skrive: vim FILNAVN <ENTER>
3. Vim afsluttes, ved at skrive: <ESC> :q! <ENTER> for at forkaste alle <20>ndringer.
ELLER, ved at skrive: <ESC> :wq <ENTER> for at gemme <20>ndringerne.
4. Slet tegn ved mark<72>ren, ved at skrive: x
5. Inds<64>t eller vedh<64>ft tekst, ved at skrive:
i skriv indsat tekst <ESC> inds<64>t inden mark<72>ren
A skriv vedh<64>ftet tekst <ESC> vedh<64>ft efter linjen
BEM<EFBFBD>RK: N<>r der trykkes p<> <ESC>, s<> stilles du i normal tilstand eller ogs<67>
annulleres en u<>nsket og delvist fuldf<64>rt kommando.
Forts<EFBFBD>t nu med lektion 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.1: SLETTEKOMMANDOER
** Skriv dw for at slette et ord. **
1. Tryk p<> <ESC> for at v<>re sikker p<>, at du er i normal tilstand.
2. Flyt mark<72>ren ned til linjen med --->.
3. Flyt mark<72>ren til begyndelsen af et ord som skal slettes.
4. Skriv dw for at f<> ordet til at forsvinde.
BEM<45>RK: Bogstavet d vises p<> den sidste linje p<> den sk<73>rm du skrev
det p<>. Vim venter p<> at du skriver w . Hvis du ser et andet tegn
end d , s<> skrev du forkert; tryk p<> <ESC> og start forfra.
---> Der er regnorm nogle ord som sjovt ikke h<>rer til papir i s<>tningen.
5. Gentag trin 3 og 4 indtil s<>tningen er korrekt og g<> til lektion 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.2: FLERE SLETTEKOMMANDOER
** Skriv d$ for at slette til slutningen af linjen. **
1. Tryk p<> <ESC> for at v<>re sikker p<>, at du er i normal tilstand.
2. Flyt mark<72>ren ned til linjen med --->.
3. Flyt mark<72>ren til slutningen af den rette linje (EFTER det f<>rste . ).
4. Skriv d$ for at slette til slutningen af linjen.
---> Nogen skrev slutningen af linjen to gange. slutningen af linjen to gange.
5. Flyt videre til lektion 2.3 for at forst<73> hvad der sker.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.3: OM OPERATORER OG BEV<45>GELSER
Mange kommandoer som <20>ndre tekst skabes fra en operator og en bev<65>gelse.
Formatet til en slettekommando med sletteoperatoren d er som f<>lger:
d bev<65>gelse
Hvor:
d - er sletteoperatoren.
bev<65>gelse - er hvad operatoren skal arbejde p<> (oplistet nedenfor).
En kort liste over bev<65>gelser:
w - indtil begyndelsen af det n<>ste ord, EKSKLUSIV dets f<>rste tegn.
e - til slutningen af det nuv<75>rende ord, INKLUSIV det sidste tegn.
$ - til slutningen af linjen, INKLUSIV det sidste tegn.
S<> n<>r der skrives de s<> slettes der fra mark<72>ren til slutningen af ordet.
BEM<EFBFBD>RK: N<>r kun bev<65>gelsen trykkes i normal tilstand, uden en operator,
s<> flyttes mark<72>ren som angivet.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.4: BRUG T<>LLER TIL EN BEV<45>GELSE
** N<>r der skrives et nummer inden en bev<65>gelse, s<> gentages den det antal gange. **
1. Flyt mark<72>ren ned til begyndelsen af linjen med --->.
2. Skriv 2w for at flytte mark<72>ren fremad to ord.
3. Skriv 3e for at flytte mark<72>ren fremad til slutningen af det tredje ord.
4. Skriv 0 (nul) for at flytte til begyndelsen af linjen.
5. Gentag trin 2 og 3 med forskellige numre.
---> Dette er blot en linje med ord som du kan flytte rundt i.
6. Flyt videre til lektion 2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.5: BRUG T<>LLER TIL AT SLETTE FLERE
** N<>r der skrives et nummer med en operator, s<> gentages den det antal gange. **
I kombinationen med sletteoperatoren og en bev<65>gelse n<>vnt ovenfor kan du
inds<64>tte en t<>ller inden bev<65>gelsen for at slette flere:
d nummer bev<65>gelse
1. Flyt mark<72>ren til det f<>rste ord MED STORT p<> linjen med --->.
2. Skriv d2w for at slette de to ord MED STORT
3. Gentag trin 1 og 2 med en anden t<>ller for at slette de efterf<72>lgende
ord MED STORT med <20>n kommando
---> denne ABC DE linje FGHI JK LMN OP med ord er Q RS TUV renset.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.6: ARBEJD P<> LINJER
** Skriv dd for at slette en hel linje. **
Pga. at sletning af linjer bruges s<> ofte, s<> besluttede designerne af Vi
at det ville v<>re lettere bare at skrive to d'er for at slette en linje.
1. Flyt mark<72>ren til den anden linje i frasen nedenfor.
2. Skriv dd for at slette linjen.
3. Flyt nu til den fjerde linje.
4. Skriv 2dd for at slette to linjer.
---> 1) Roser er r<>de,
---> 2) Mudder er sjovt,
---> 3) Violer er bl<62>,
---> 4) Jeg har en scooter,
---> 5) Ure viser tiden,
---> 6) Sukker er s<>dt
---> 7) Og du er lige s<>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.7: FORTRYD-KOMMANDOEN
** Tryk p<> u for at fortryde de sidste kommandoer, U for at rette en hel linje. **
1. Flyt mark<72>ren ned til linjen med ---> og placer den p<>
den f<>rste fejl.
2. Skriv x for at slette det f<>rste u<>nskede tegn.
3. Skriv nu u for at fortryde den sidste kommando der blev udf<64>rt.
4. Ret denne gang alle fejlene p<> linjen med x-kommadoen.
5. Skriv nu et stort U for at f<> linjen tilbage til dens oprindelige tilstand.
6. Skriv nu u nogle f<> gange for at fortryde U'et og forudg<64>ende kommandoer.
7. Skriv nu CTRL-R (hold CTRL-tasten nede mens der trykkes p<> R) nogle f<> gange
for at omg<6D>re kommandoerne (fortryd fortrydelserne).
---> Rett fejlene pp<70> liinjen og errstat dem meed fortryd.
8. Det er meget nyttige kommandoer. Flyt nu til lektion 2 opsummering.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2 OPSUMMERING
1. Slet fra mark<72>ren op til det n<>ste ord, ved at skrive: dw
2. Slet fra mark<72>ren til slutningen af en linje, ved at skrive: d$
3. Slet en hel linje, ved at skrive: dd
4. Gentag en bev<65>gelse ved at vedh<64>fte et nummer i begyndelsen: 2w
5. Formatet til en <20>ndr-kommando er:
operator [nummer] bev<65>gelse
hvor:
operator - er hvad der skal g<>res, s<>som d for at slette
[nummer] - er en valgfri t<>ller til at gentage bev<65>gelsen
bev<65>gelse - flytter over teksten som der skal arbejde p<>, s<>som w (ord),
$ (til slutningen af linjen), osv.
6. Flyt til begyndelsen af linjen med et nul: 0
7. Fortryd tidligere handlinger, ved at skrive: u (lille u)
Fortryd alle <20>ndringerne p<> en linje, ved at skrive: U (stort U)
Fortryd fortrydelserne, ved at skrive: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 3.1: PUT-INDS<44>TTE-KOMMANDOEN
** Skriv p for at put-inds<64>tte tidligere slettede tekst efter mark<72>ren. **
1. Flyt mark<72>ren ned til den f<>rste linje med --->.
2. Skriv dd for at slette linjen og gemme den i et Vim-register.
3. Flyt mark<72>ren til c)-linjen, OVER hvor den slettede linje skal v<>re.
4. Skriv p for at put-inds<64>tte linjen nedenunder mark<72>ren.
5. Gentag trin 2 til 4 for at put-inds<64>tte alle linjerne i den rigtige r<>kkef<65>lge.
---> d) Kan du l<>re lige s<>?
---> b) Violer er bl<62>,
---> c) Intelligens skal l<>res,
---> a) Roser er r<>de,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 3.2: ERSTAT-KOMMANDOEN
** Skriv rx for at erstatte tegnet ved mark<72>ren med x . **
1. Flyt mark<72>ren ned til den f<>rste linje med --->.
2. Flyt mark<72>ren s<> den er ovenp<6E> den f<>rste fejl.
3. Skriv r og s<> tegnet som skal v<>re der.
4. Gentag trin 2 og 3 indtil den f<>rste linje er magen til den anden.
---> Def var nohen der trukkede p<> de forkerge taster, da linjem blev skrevet!
---> Der var nogen der trykkede p<> de forkerte taster, da linjen blev skrevet!
5. Flyt nu videre til lektion 3.3.
BEM<EFBFBD>RK: Husk p<> at du skal l<>re ved at g<>re det, ikke ved at l<>re det udenad.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 3.3: <20>NDRINGSOPERATOREN
** <20>ndr indtil slutningen af et ord, ved at skrive ce . **
1. Flyt mark<72>ren ned til den f<>rste linje med --->.
2. Placer mark<72>ren p<> k'et i likibj.
3. Skriv ce og det korrekte ord (i dette tilf<6C>lde skrives njen ).
4. Tryk p<> <ESC> og flyt til det n<>ste tegn der skal <20>ndres.
5. Gentag trin 3 og 4 indtil den f<>rste s<>tning er magen til den anden.
---> Likibj har nogle f<> ndo som vnes <20>ndres vrf <20>ndringsoperatoren.
---> Linjen har nogle f<> ord som skal <20>ndres med <20>ndringsoperatoren.
Bem<EFBFBD>rk at ce sletter ordet og stiller dig i inds<64>t-tilstand.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 3.4: FLERE <20>NDRINGER MED c
** <20>NDRINGSOPERATOREN bruges med de samme bev<65>gelser som slet. **
1. <20>ndringsoperatoren virker p<> samme m<>de som slet. Formatet er:
c [nummer] bev<65>gelse
2. Bev<65>gelserne er de samme, s<>som w (ord) og $ (slutningen af linjen).
3. Flyt ned til den f<>rste linje med --->.
4. Flyt mark<72>ren til den f<>rste fejl.
5. Skriv c$ og skriv resten af linjen som den anden linje og tryk p<> <ESC>.
---> Slutningen af linjen har brug for lidt hj<68>lp til at blive ligesom den anden.
---> Slutningen af linjen skal rettes med c$-kommandoen.
BEM<EFBFBD>RK: Du kan bruge backspace-tasten til at rette fejl n<>r du skriver.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 3 OPSUMMERING
1. Put-inds<64>t tekst tilbage som lige er blevet slettet, ved at skrive p .
Det put-inds<64>tter den slettede tekst EFTER mark<72>ren (hvis en linje blev
slettet, s<> vil den v<>re p<> linjen nedenunder mark<72>ren).
2. Erstat tegnet under mark<72>ren, ved at skrive r og s<>
tegnet som du vil have der.
3. <20>ndringsoperatoren giver dig mulighed for at <20>ndre fra mark<72>ren til hvor
bev<65>gelsen tager dig hen. Skriv f.eks. ce for at <20>ndre fra mark<72>ren til
slutningen af ordet, c$ for at <20>ndre til slutningen af en linjen.
4. Formatet til at <20>ndre er:
c [nummer] bev<65>gelse
G<EFBFBD> nu videre til den n<>ste lektion.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 4.1: MARK<52>RPLACERING OG FILSTATUS
** Skriv CTRL-G for at vise din placering i filen og filstatussen.
Skriv G for at flytte til en linje i filen. **
BEM<45>RK: L<>s hele lektionen, inden trinnene udf<64>res!!
1. Hold Ctrl-tasten nede og tryk p<> g . Vi kalder det CTRL-G.
Der vises en meddelelse nederst p<> siden med filnavnet og
placeringen i filen. Husk linjenummeret til trin 3.
BEM<EFBFBD>RK: Du ser muligvis mark<72>rplaceringen nederst i h<>jre hj<68>rne af sk<73>rmen.
Det sker n<>r 'ruler'-valgmuligheden er sat (se :help 'ruler' )
2. Tryk p<> G for at flytte dig nederst i filen.
Skriv gg for at flytte dig <20>verst i filen.
3. Skriv nummeret p<> den linje du var p<>, og s<> G . Det
returnerer dig til den linje du var p<> da du f<>rste trykkede p<> CTRL-G.
4. Hvis du f<>ler dig klar til at g<>re det, s<> udf<64>re trin 1 til 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 4.2: S<>G-KOMMANDOEN
** Skriv / efterfulgt af en frase for at s<>ge efter frasen. **
1. I normal tilstand, skriv /-tegnet . Bem<65>rk at det og mark<72>ren
vises i bunden af sk<73>rmen som med :-kommandoen .
2. Skriv nu 'feeejjl' <ENTER>. Det er ordet du vil s<>ge efter.
3. S<>g efter den samme frase igen, ved blot at skrive n .
S<>g efter den samme frase i den anden retning, ved at skrive N .
4. S<>g efter en frase i den modsatte retning, ved at bruge ? i stedet for / .
5. G<> tilbage hvor du kom fra, ved at trykke p<> CTRL-O (Hold Ctrl nede mens
der trykkes p<> bogstavet o). Gentag for at g<> l<>ngere tilbage. CTRL-I g<>r fremad.
---> "feeejjl" er den forkerte m<>de at stave til fejl; feeejjl er en fejl.
BEM<EFBFBD>RK: N<>r s<>gningen n<>r slutningen af filen, s<> forts<74>tter den ved
begyndelsen, men mindre 'wrapscan'-valgmuligheden er blevet sl<73>et fra.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 4.3: S<>G EFTER MODSVARENDE PARENTESER
** Skriv % for at finde en modsvarende ),], eller } . **
1. Placer mark<72>ren p<> (, [, eller { p<> linjen nedenfor med --->.
2. Skriv nu %-tegnet .
3. Mark<72>ren flytter til den modsvarende parentes eller klamme.
4. Skriv % for at flytte mark<72>ren til den anden modsvarende klamme.
5. Flyt mark<72>ren til en anden (,),[,],{ eller } og se hvad % g<>r.
---> Dette ( er en testlinje med ('er, ['er ] og {'er }. ))
BEM<EFBFBD>RK: Det er meget nyttigt ved fejlretning af et program som mangler
modsvarende parenteser!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 4.4: UDSKIFT-KOMMANDOEN
** Skriv :s/gammel/ny/g for at udskifte 'gammel' med 'ny'. **
1. Flyt mark<72>ren ned til linjen med --->.
2. Skriv :s/dett/det <ENTER> . Bem<65>rk at kommandoen kun <20>ndre den
f<>rste forekomst af "dett" p<> linjen.
3. Skriv nu :s/dett/det/g . N<>r g-flaget tilf<6C>jes, s<> udskiftes der
globalt p<> linjen, alts<74> <20>ndre alle forekomster af "dett" p<> linjen.
---> dett siges at dett er bedst at se p<> blomster n<>r dett er for<6F>r.
4. <20>ndr hver forekomst af en tegnstreng mellem to linjer,
ved at skrive :#,#s/gammel/ny/g hvor #,# er linjenumrene over omr<6D>det
af linjer hvor udskiftningen skal ske.
Skriv :%s/gammel/ny/g for at <20>ndre hver forekomst i hele filen.
Skriv :%s/gammel/ny/gc for at finde hver forekomst i hele filen,
med en prompt om hvorvidt der skal udskiftes eller ej.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 4 OPSUMMERING
1. CTRL-G viser din placering i filen og filstatussen.
G flytter til slutningen af filen.
nummer G flytter til linjenummeret.
gg flytter til den f<>rste linje.
2. N<>r der skrives / efterfulgt af en frase, s<> s<>ges der FREMAD efter frasen.
N<>r der skrives ? efterfulgt af en frase, s<> s<>ges der BAGL<47>NS efter frasen.
Skriv n efter en s<>gning, for at finde den n<>ste forekomst i den samme retning,
eller N for at s<>ge i den modsatte retning.
CTRL-O tager dig tilbage til <20>ldre placeringer, CTRL-I til nyere placeringer.
3. N<>r der skrives % mens mark<72>ren er p<> et (,),[,],{, eller }, s<> g<>r den til dens match.
4. Udskift den f<>rste f<>rste gammel med ny p<> en linje, ved at skrive :s/gammel/ny
Udskift alle gammel med ny p<> en linje, ved at skrive :s/gammel/ny/g
Udskift fraser mellem to linenumre, ved at skrive :#,#s/gammel/ny/g
Udskift alle forekomster i filen, ved at skrive :%s/gammel/ny/g
Sp<53>rg om bekr<6B>ftelse hver gang, ved at tilf<6C>je 'c' :%s/gammel/ny/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 5.1: UDF<44>R EN EKSTERN KOMMANDO
** Skriv :! efterfulgt af en ekstern kommando, for at udf<64>re kommandoen. **
1. Skriv den velkendte kommando : for at s<>tte mark<72>ren nederst p<>
sk<73>rmen. Det giver dig mulighed for at indtaste en kommandolinjekommando.
2. Skriv nu !-tegnet (udr<64>bstegn). Det giver dig mulighed
for at udf<64>re enhver ekstern skalkommando.
3. Skriv f.eks. ls efter ! og tryk s<> p<> <ENTER>. Det
viser dig en liste over din mappe, ligesom hvis du var ved
skalprompten. Eller brug :!dir hvis ikke ls virker.
BEM<EFBFBD>RK: Det er muligt at udf<64>re enhver ekstern kommando p<> denne m<>de,
ogs<67> med argumenter.
BEM<EFBFBD>RK: Alle :-kommandoer skal afsluttes ved at trykke p<> <ENTER>.
Vi n<>vner det ikke altid herefter.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 5.2: MERE OM AT SKRIVE FILER
** Gem <20>ndringerne som er foretaget til teksten, ved at skrive :w FILNAVN. **
1. Skriv :!dir eller :!ls for at f<> en liste over din mappe.
Du ved allerede at du skal trykke p<> <ENTER> bagefter.
2. V<>lg et filnavn som ikke findes endnu, s<>som TEST.
3. Skriv nu: :w TEST (hvor TEST er filnavnet som du v<>lger.)
4. Det gemmer hele filen (Vim-vejledningen) under navnet TEST.
Bekr<6B>ft det, ved igen at skrive :!dir eller :!ls for at se din mappe.
BEM<EFBFBD>RK: Hvis du afslutter Vim og starter den igen med vim TEST , s<> vil
filen v<>re en n<>jagtig kopi af vejledningen da du gemte den.
5. Fjern nu filen, ved at skrive (MS-DOS): :!del TEST
eller (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 5.3: MARK<52>R TEKST SOM SKAL SKRIVES
** Gem en del af en fil, ved at skrive v bev<65>gelse :w FILNAVN **
1. Flyt mark<72>ren til denne linje.
2. Tryk p<> v og flyt mark<72>ren til the femte punkt nedenfor. Bem<65>rk at
teksten er fremh<6D>vet.
3. Tryk p<> :-tegnet . Nederst p<> sk<73>rmen vises :'<,'>.
4. Skriv w TEST , hvor TEST er filnavnet som endnu ikke findes. Bekr<6B>ft
at du ser :'<,'>w TEST inden du trykker p<> <ENTER>.
5. Vim skriver de markerede linjer til filen TEST. Brug :!dir eller :!ls
for at se den. Fjern den ikke endnu! Vi bruger den i den n<>ste lektion.
BEM<EFBFBD>RK: N<>r der trykkes p<> v startes visuel markering. Du kan flytte mark<72>ren
rundt for at g<>re markeringen st<73>rre eller mindre. Du kan s<> bruge en
operator til at g<>re noget med teksten. F.eks. vil d slette teksten.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 5.4: INDHENT OG SAMMENL<4E>G FILER
** Inds<64>t indholdet af en fil, ved at skrive :r FILNAVN **
1. Placer mark<72>ren lige ovenover denne linje.
BEM<EFBFBD>RK: N<>r trin 2 er udf<64>rt vil du se teksten fra lektion 5.3. Flyt s<>
NED for at se denne lektion igen.
2. Indhent nu din TEST-fil med kommandoen :r TEST , hvor TEST er
navnet p<> filen som du brugte.
Filen som du indhenter placeres under mark<72>rens linje.
3. Bekr<6B>ft at en fil blev indhentet, ved at flytte mark<72>ren tilbage og bem<65>rk
at der nu er to kopier af lektion 5.3, den originale og filversionen.
BEM<EFBFBD>RK: Du kan ogs<67> l<>se outputtet fra en ekstern kommando. F.eks. l<>ser
:r !ls outputtet fra ls-kommandoen og inds<64>tter det under
mark<72>ren.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 5 OPSUMMERING
1. :!kommando udf<64>rer en ekstern kommando.
Nogle nyttige eksempler er:
(MS-DOS) (Unix)
:!dir :!ls - viser en liste over mapper.
:!del FILNAVN :!rm FILNAVN - fjerner filen FILNAVN.
2. :w FILNAVN skriver den nuv<75>rende Vim-fil til disken med navnet FILNAVN.
3. v bev<65>gelse :w FILNAVN gemmer de visuelt markerede linjer i filen
FILNAVN.
4. :r FILNAVN indhenter diskfilen FILNAVN og inds<64>tter den under
mark<72>rens placering.
5. :r !dir l<>ser outputtet fra dir-kommandoen og inds<64>tter det under
mark<72>rens placering.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 6.1: <20>BN-KOMMANDOEN
** Skriv o for at <20>bne en linje under mark<72>ren og stille dig i inds<64>t-tilstand. **
1. Flyt mark<72>ren ned til linjen med --->.
2. Skriv bogstavet o med sm<73>t, for at <20>bne en linje UNDER mark<72>ren og stille
dig i inds<64>t-tilstand.
3. Skriv nu noget tekst og tryk p<> <ESC> for at afslutte inds<64>t-tilstand.
---> Efter o er blevet skrevet, placeres mark<72>ren p<> den <20>bne linje i inds<64>t-tilstand.
4. Skriv blot et stort O , i stedet for et lille o , for at
<20>bne en linje OVENOVER mark<72>ren. Pr<50>v det p<> linjen nedenfor.
---> <20>bn en line ovenover denne, ved at skrive O mens mark<72>ren er p<> denne linje.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 6.2: VEDH<44>FT-KOMMANDOEN
** Skriv a for at inds<64>tte tekst EFTER mark<72>ren. **
1. Flyt mark<72>ren ned til begyndelsen af linjen med --->.
2. Tryk p<> e indtil mark<72>ren er p<> slutningen af lin .
3. Skriv et a (med sm<73>t) for at vedh<64>fte tekst EFTER mark<72>ren.
4. Fuldf<64>r ordet ligesom linjen under det. Tryk p<> <ESC> for at afslutte
inds<64>t-tilstand.
5. Brug e til at flytte til det n<>ste uf<75>rdige ord og gentag trin 3 og 4.
---> Lin giver dig mulighed for at <20>v vedh<64>ftnin af tekst til en linje.
---> Linjen giver dig mulighed for at <20>ve vedh<64>ftning af tekst til en linje.
BEM<EFBFBD>RK: a, i og A g<>r alle til den samme inds<64>t-tilstand,
den eneste forskel er hvor tegnene inds<64>ttes.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 6.3: AN ANDEN M<>DE AT ERSTATTE
** Skriv et stort R for at erstatte flere end <20>t tegn. **
1. Flyt mark<72>ren ned til den f<>rste linje med --->. Flyt mark<72>ren til
begyndelsen af den f<>rste xxx .
2. Tryk nu p<> R og skriv nummeret som er under det p<> den anden linje,
s<> det erstatter xxx .
3. Tryk p<> <ESC> for at forlade erstat-tilstand. Bem<65>rk at resten af linjen
forbliver u<>ndret.
4. Gentag trinnene for at erstatte det sidste xxx.
---> N<>r 123 l<>gges sammen med xxx giver det xxx.
---> N<>r 123 l<>gges sammen med 456 giver det 579.
BEM<EFBFBD>RK: Erstat-tilstand er ligesom inds<64>t-tilstand, men hvert indtastede
tegn sletter et eksisterende tegn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 6.4: KOP<4F>ER OG INDS<44>T TEKST
** Brug y-operatoren til at kopiere tekst og p til at inds<64>tte den **
1. G<> ned til linjen med ---> og placer mark<72>ren efter "a)".
2. Start visuel tilstand med v og flyt mark<72>ren til lige inden "f<>rste".
3. Skriv y for at yank-udtr<74>kke (kopiere) den fremh<6D>vede tekst.
4. Flyt mark<72>ren til slutningen af den n<>ste linje: j$
5. Skriv p for at put-inds<64>tte (inds<64>tte) teksten. Skriv s<>: a andet <ESC> .
6. Brug visuel tilstand til at markere " punkt.", yank-udtr<74>k med y , flyt
til slutningen af n<>ste linje med j$ og put-inds<64>t teksten der med p .
---> a) dette er det f<>rste punkt.
b)
BEM<45>RK: du kan ogs<67> bruge y som en operator; yw yank-udtr<74>kker et ord.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 6.5: S<>T VALGMULIGHED
** S<>t en valgmulighed s<> en s<>gning eller udskiftning ignorerer forskelle p<> store/sm<73> bogstaver **
1. S<>g efter 'ignorer', ved at skrive: /ignorer <ENTER>
Gentag flere gange ved at trykke p<> n .
2. S<>t 'ic'-valgmuligheden (Ignorer forskelle p<> store/sm<73> bogstaver), ved at skrive: :set ic
3. S<>g nu efter 'ignorer' igen, ved at trykke p<> n
Bem<65>rk at Ignorer og IGNORER nu ogs<67> bliver fundet.
4. S<>t 'hlsearch'- og 'incsearch'-valgmulighederne: :set hls is
5. Skriv nu s<>g-kommandoen igen og se hvad der sker: /ignorer <ENTER>
6. Deaktiv<69>r ignorering af forskelle p<> store/sm<73> bogstaver, ved at skrive: :set noic
BEM<EFBFBD>RK: Fjern fremh<6D>vningen af matches, ved at skrive: :nohlsearch
BEM<EFBFBD>RK: Hvis du vil ignorere case for en enkelt s<>g-kommando, s<> brug \c
i frasen: /ignorer\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 6 OPSUMMERING
1. Skriv o for at <20>bne en linje NEDENUNDER mark<72>ren og starte inds<64>t-tilstand.
Skriv O for at <20>bne en linje OVENOVER mark<72>ren.
2. Skriv a for at inds<64>tte tekst EFTER mark<72>ren.
Skriv A for at inds<64>tte tekst efter slutningen af linjen.
3. e-kommandoen flytter til slutningen af et ord.
4. y-operatoren yank-udtr<74>kker (kopierer) tekst, p put-inds<64>tter (inds<64>tter) den.
5. N<>r der skrives et stort R stilles du i erstat-tilstand indtil der trykkes p<> <ESC> .
6. N<>r der skrives ":set xxx", s<> s<>ttes valgmuligheden "xxx". Nogle valgmuligheder er:
'ic' 'ignorecase' ignorer forskelle p<> store/sm<73> bogstaver n<>r der s<>ges
'is' 'incsearch' vis delvise match for en s<>gefrase
'hls' 'hlsearch' fremh<6D>v alle fraser som matcher
Du kan enten bruge det lange eller korte valgmulighedsnavn.
7. Vedh<64>ft "no" i begyndelsen, for at sl<73> en valgmulighed fra: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 7.1: F<> HJ<48>LP
** Brug online-hj<68>lpesystemet **
Vim har et omfattende online-hj<68>lpesystem. Pr<50>v en af disse tre,
for at komme i gang:
- tryk p<> <HELP>-tasten (hvis du har en)
- tryk p<> <F1>-tasten (hvis du har en)
- skriv :help <ENTER>
L<>s teksten i hj<68>lpevinduet for at finde ud af hvordan hj<68>lpen virker.
Skriv CTRL-W CTRL-W for at hoppe fra et vindue til et andet.
Skriv :q <ENTER> for at lukke hj<68>lpevinduet.
Du kan finde hj<68>lp om n<>sten alle emner, ved at give et argument til
":help"-kommandoen. Pr<50>v disse (husk at trykke p<> <ENTER>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 7.2: OPRET ET OPSTARTS-SCRIPT
** Aktiv<69>r Vim-funktionaliteter **
Vim har mange flere funktionaliteter end Vi, men de fleste er deaktiveret som
standard. For at bruge flere funktionaliteter skal du oprette en "vimrc"-fil.
1. Begynd at redigere "vimrc"-filen. Det afh<66>nger af dit system:
:e ~/.vimrc i Unix
:e $VIM/_vimrc i MS-Windows
2. L<>s nu indholdet af eksempel "vimrc"-filen:
:r $VIMRUNTIME/vimrc_example.vim
3. Skriv filen med:
:w
N<>ste gang du starter Vim bruger den syntaksfremh<6D>vning.
Du kan tilf<6C>je alle dine foretrukne indstillinger til "vimrc"-filen.
F<> mere information, ved at skrive :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 7.3: FULDF<44>RELSE
** Kommandolinjefuldf<64>relse med CTRL-D og <TAB> **
1. S<>rg for at Vim ikke er i kompatibel tilstand: :set nocp
2. Se hvilke filer der er i mappen: :!ls eller :!dir
3. Skriv begyndelsen af en kommando: :e
4. Tryk p<> CTRL-D og Vim viser en liste over kommandoer der begynder med "e".
5. Tryk p<> <TAB> og Vim vil fuldf<64>re kommandonavnet til ":edit".
6. Tilf<6C>j nu et mellemrum og begyndelsen af et eksisterende filnavn: :edit FIL
7. Tryk p<> <TAB>. Vim fuldf<64>rer navnet (hvis det er unikt).
BEM<EFBFBD>RK: Fuldf<64>relse virker til mange kommandoer. Pr<50>v blot at trykke p<>
CTRL-D og <TAB>. Det er s<>rligt nyttigt til :help .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 7 OPSUMMERING
1. Skriv :help eller tryk p<> <F1> eller <Help> for at <20>bne et hj<68>lpevindue.
2. Skriv :help kommando for at finde hj<68>lp om kommando .
3. Skriv CTRL-W CTRL-W for at hoppe til et andet vindue
4. Skriv :q for at lukke hj<68>lpevinduet
5. Opret et vimrc-opstarts-script for at bevare dine foretrukne indstillinger.
6. N<>r der skrives en :-kommando , s<> tryk p<> CTRL-D for at se
mulige fuldf<64>relser. Tryk p<> <TAB> for at bruge en fuldf<64>relse.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Det afslutter Vim-vejledningen. Det var meningen den skulle give et
kortfattet overblik af Vim-editoren, lige nok til at du kan bruge editoren
nogenlunde let. Den er langt fra komplet, da Vim har mange mange flere
kommandoer. L<>s brugermanualen som det n<>ste: ":help user-manual".
Denne bog anbefales, til yderligere l<>sning og studering:
Vim - Vi Improved - af Steve Oualline
Forlag: New Riders
Den f<>rste bog som helt er tilegnet Vim. Specielt nyttig for begyndere.
Der er mange eksempler og billeder.
Se http://iccf-holland.org/click5.html
Denne bog er <20>ldre og mere om Vi end Vim, men anbefales ogs<67>:
Learning the Vi Editor - af Linda Lamb
Forlag: O'Reilly & Associates Inc.
Det er en god bog til at komme til kende n<>sten alt hvad du vil g<>re med Vi.
Den sjette udgave inkluderer ogs<67> information om Vim.
Vejledningen blev skrevet af Michael C. Pierce og Robert K. Ware,
Colorado School of Mines med ideer af Charles Smith,
Colorado State University. E-mail: bware@mines.colorado.edu.
<20>ndret til Vim af Bram Moolenaar.
Oversat til dansk af scootergrisen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~