973 lines
34 KiB
Plaintext
973 lines
34 KiB
Plaintext
|
===============================================================================
|
|||
|
= 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 ~/_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 https://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 af scootergrisen.
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|