1=============================================================================== 2= 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 = 3=============================================================================== 4 5 Vim er en meget kraftfuld editor med mange kommandoer, for mange til 6 at forklare i en vejledning som denne. Vejledningen er designet til at 7 beskrive nok af kommandoerne til at du vil være i stand til let at bruge 8 Vim som en alsidig editor. 9 10 Det tager cirka 25-30 minutter at fuldføre vejledningen, 11 afhængig af hvor meget tid der bruges på at eksperimentere. 12 13 VÆR OPMÆRKSOM PÅ AT: 14 Kommandoerne i lektionerne ændrer teksten. Opret en kopi af filen 15 til at øve på (hvis du startede "vimtutor", så er det allerede en kopi). 16 17 Det er vigtigt at huske på at vejledningen er sat op til at lære ved at 18 bruge. Det betyder at du skal udføre kommandoerne for at lære at bruge 19 dem ordentligt. Læser du kun teksten, så glemmer du kommandoerne! 20 21 Sørg for at din Caps-Lock-tast IKKE er aktiveret og tryk 22 på j-tasten nok gange til at flytte markøren så lektion 1.1 23 fylder hele skærmen. 24~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25 Lektion 1.1: FLYT MARKØREN 26 27 28 ** Tryk på h-,j-,k-,l-tasterne som vist, for at flytte markøren. ** 29 ^ 30 k Fif: H-tasten er til venstre og flytter til venstre. 31 < h l > L-tasten er til højre og flytter til højre. 32 j J-tasten ligner en ned-pil. 33 v 34 1. Flyt markøren rundt på skærmen indtil du er fortrolig med det. 35 36 2. Hold ned-tasten (j) nede, indtil den gentager. 37 Nu ved du hvordan du flytter til den næste lektion. 38 39 3. Brug ned-tasten til at flytte til lektion 1.2. 40 41BEMÆRK: Hvis du nogensinde bliver i tvivl om noget du skrev, så tryk på <ESC> 42 for at stille dig i normal tilstand. Skriv så kommandoen igen. 43 44BEMÆRK: Piletasterne bør også virke. Men med hjkl kan du flytte rundt 45 meget hurtigere, når du har vænnet dig til det. Seriøst! 46 47~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48 Lektion 1.2: AFSLUT VIM 49 50 51 !! BEMÆRK: Læs hele lektionen, inden trinnene nedenfor udføres!! 52 53 1. Tryk på <ESC>-tasten (for at være sikker på, at du er i normal tilstand). 54 55 2. Skriv: :q! <ENTER>. 56 Det afslutter editoren, hvorved ændringer som du har foretaget forkastes. 57 58 3. Vend tilbage hertil ved at udføre kommandoen som fik dig ind i 59 vejledningen. Det var muligvis: vimtutor <ENTER> 60 61 4. Hvis du har lært trinnene udenad og er klar, så udfør trin 62 1 til 3 for at afslutte og komme ind i editoren igen. 63 64BEMÆRK: :q! <ENTER> forkaster ændringer som du har foretaget. Om få lektioner 65 vil du lære at gemme ændringerne til en fil. 66 67 5. Flyt markøren ned til lektion 1.3. 68 69 70~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 Lektion 1.3: TEKSTREDIGERING - SLET 72 73 74 ** Tryk på x for at slette tegnet som markøren er ovenpå. ** 75 76 1. Flyt markøren ned til linjen med --->. 77 78 2. Ret fejlene ved at flytte markøren indtil den er ovenpå 79 tegnet som skal slettes. 80 81 3. Tryk på x-tasten for at slette det uønskede tegn. 82 83 4. Gentag trin 2 til 4 indtil sætningen er korrekt. 84 85---> Kkoen sprangg ovverr måånen. 86 87 5. Gå videre til lektion 1.4, nu hvor linjen er korrekt. 88 89BEMÆRK: Efterhånden som du gennemgår vejledningen, så lær det ikke udenad, 90 lær det ved at gøre det. 91 92 93~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 Lektion 1.4: TEKSTREDIGERING - INDSÆT 95 96 97 ** Tryk på i for at indsætte tekst. ** 98 99 1. Flyt markøren ned til den første linje med --->. 100 101 2. For at gøre den første linje magen til den anden, skal markøren flyttes 102 ovenpå det først tegn EFTER der hvor teksten skal indsættes. 103 104 3. Tryk på i og skriv de nødvendige tilføjelser. 105 106 4. Efterhånden som hver fejl rettes, så tryk på <ESC> for at vende tilbage 107 til normal tilstand. Gentag trin 2 til 4 for at rette sætningen. 108 109---> Der mangler tekst dene . 110---> Der mangler noget tekst på denne linje. 111 112 5. Når du fortrolig med at indsætte tekst, så flyt til lektion 1.5. 113 114 115 116~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 Lektion 1.5: TEKSTREDIGERING - VEDHÆFT 118 119 120 ** Tryk på A for at vedhæfte tekst. ** 121 122 1. Flyt markøren ned til den første linje med --->. 123 Det er lige meget hvilket tegn markøren er på, på linjen. 124 125 2. Tryk på A og skriv de nødvendige tilføjelser. 126 127 3. Tryk på <ESC> når teksten er blevet vedhæftet for at vende tilbage til normal tilstand. 128 129 4. Flyt markøren til den anden linje med ---> og gentag 130 trin 2 og 3 for at rette sætningen. 131 132---> Der mangler noget tekst på den 133 Der mangler noget tekst på denne linje. 134---> Der mangler også noget tek 135 Der mangler også noget tekst her. 136 137 5. Når du er fortrolig med at vedhæfte tekst, så flyt til lektion 1.6. 138 139~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 140 Lektion 1.6: REDIGER EN FIL 141 142 ** Brug :wq til at gemme en fil og afslutte. ** 143 144 !! BEMÆRK: Læs hele lektionen, inden trinnene nedenfor udføres!! 145 146 1. Afslut vejledningen som du gjorde i lektion 1.2: :q! 147 Eller gør følgende i en anden terminal, hvis du har adgang til en. 148 149 2. Skriv denne kommando i skalprompten: vim tutor <ENTER> 150 'vim' er kommandoen til at starte Vim-editoren, 'tutor' er navnet på 151 filen som du vil redigere. Brug en fil som kan ændres. 152 153 3. Indsæt og slet tekst, som du lærte vi de forrige lektioner. 154 155 4. Gem filen med ændringer og afslut Vim med: :wq <ENTER> 156 157 5. Hvis du afsluttede vimtutor i trin 1, så genstart vimtutor og flyt ned 158 til følgende opsummering. 159 160 6. Udfør trinnene ovenfor, når du har læst og forstået dem. 161 162~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 163 Lektion 1 OPSUMMERING 164 165 166 1. Markøren flyttes enten med piletasterne eller hjkl-tasterne. 167 h (venstre) j (ned) k (op) l (højre) 168 169 2. Vim startes fra skalprompten, ved at skrive: vim FILNAVN <ENTER> 170 171 3. Vim afsluttes, ved at skrive: <ESC> :q! <ENTER> for at forkaste alle ændringer. 172 ELLER, ved at skrive: <ESC> :wq <ENTER> for at gemme ændringerne. 173 174 4. Slet tegn ved markøren, ved at skrive: x 175 176 5. Indsæt eller vedhæft tekst, ved at skrive: 177 i skriv indsat tekst <ESC> indsæt inden markøren 178 A skriv vedhæftet tekst <ESC> vedhæft efter linjen 179 180BEMÆRK: Når der trykkes på <ESC>, så stilles du i normal tilstand eller også 181 annulleres en uønsket og delvist fuldført kommando. 182 183Fortsæt nu med lektion 2. 184 185~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 186 Lektion 2.1: SLETTEKOMMANDOER 187 188 189 ** Skriv dw for at slette et ord. ** 190 191 1. Tryk på <ESC> for at være sikker på, at du er i normal tilstand. 192 193 2. Flyt markøren ned til linjen med --->. 194 195 3. Flyt markøren til begyndelsen af et ord som skal slettes. 196 197 4. Skriv dw for at få ordet til at forsvinde. 198 199 BEMÆRK: Bogstavet d vises på den sidste linje på den skærm du skrev 200 det på. Vim venter på at du skriver w . Hvis du ser et andet tegn 201 end d , så skrev du forkert; tryk på <ESC> og start forfra. 202 203---> Der er regnorm nogle ord som sjovt ikke hører til papir i sætningen. 204 205 5. Gentag trin 3 og 4 indtil sætningen er korrekt og gå til lektion 2.2. 206 207 208~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 Lektion 2.2: FLERE SLETTEKOMMANDOER 210 211 212 ** Skriv d$ for at slette til slutningen af linjen. ** 213 214 1. Tryk på <ESC> for at være sikker på, at du er i normal tilstand. 215 216 2. Flyt markøren ned til linjen med --->. 217 218 3. Flyt markøren til slutningen af den rette linje (EFTER det første . ). 219 220 4. Skriv d$ for at slette til slutningen af linjen. 221 222---> Nogen skrev slutningen af linjen to gange. slutningen af linjen to gange. 223 224 225 5. Flyt videre til lektion 2.3 for at forstå hvad der sker. 226 227 228 229 230 231~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 Lektion 2.3: OM OPERATORER OG BEVÆGELSER 233 234 235 Mange kommandoer som ændre tekst skabes fra en operator og en bevægelse. 236 Formatet til en slettekommando med sletteoperatoren d er som følger: 237 238 d bevægelse 239 240 Hvor: 241 d - er sletteoperatoren. 242 bevægelse - er hvad operatoren skal arbejde på (oplistet nedenfor). 243 244 En kort liste over bevægelser: 245 w - indtil begyndelsen af det næste ord, EKSKLUSIV dets første tegn. 246 e - til slutningen af det nuværende ord, INKLUSIV det sidste tegn. 247 $ - til slutningen af linjen, INKLUSIV det sidste tegn. 248 249 Så når der skrives de så slettes der fra markøren til slutningen af ordet. 250 251BEMÆRK: Når kun bevægelsen trykkes i normal tilstand, uden en operator, 252 så flyttes markøren som angivet. 253 254~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 255 Lektion 2.4: BRUG TÆLLER TIL EN BEVÆGELSE 256 257 258 ** Når der skrives et nummer inden en bevægelse, så gentages den det antal gange. ** 259 260 1. Flyt markøren ned til begyndelsen af linjen med --->. 261 262 2. Skriv 2w for at flytte markøren fremad to ord. 263 264 3. Skriv 3e for at flytte markøren fremad til slutningen af det tredje ord. 265 266 4. Skriv 0 (nul) for at flytte til begyndelsen af linjen. 267 268 5. Gentag trin 2 og 3 med forskellige numre. 269 270---> Dette er blot en linje med ord som du kan flytte rundt i. 271 272 6. Flyt videre til lektion 2.5. 273 274 275 276 277~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 278 Lektion 2.5: BRUG TÆLLER TIL AT SLETTE FLERE 279 280 281 ** Når der skrives et nummer med en operator, så gentages den det antal gange. ** 282 283 I kombinationen med sletteoperatoren og en bevægelse nævnt ovenfor kan du 284 indsætte en tæller inden bevægelsen for at slette flere: 285 d nummer bevægelse 286 287 1. Flyt markøren til det første ord MED STORT på linjen med --->. 288 289 2. Skriv d2w for at slette de to ord MED STORT 290 291 3. Gentag trin 1 og 2 med en anden tæller for at slette de efterfølgende 292 ord MED STORT med én kommando 293 294---> denne ABC DE linje FGHI JK LMN OP med ord er Q RS TUV renset. 295 296 297 298 299 300~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 Lektion 2.6: ARBEJD PÅ LINJER 302 303 304 ** Skriv dd for at slette en hel linje. ** 305 306 Pga. at sletning af linjer bruges så ofte, så besluttede designerne af Vi 307 at det ville være lettere bare at skrive to d'er for at slette en linje. 308 309 1. Flyt markøren til den anden linje i frasen nedenfor. 310 2. Skriv dd for at slette linjen. 311 3. Flyt nu til den fjerde linje. 312 4. Skriv 2dd for at slette to linjer. 313 314---> 1) Roser er røde, 315---> 2) Mudder er sjovt, 316---> 3) Violer er blå, 317---> 4) Jeg har en scooter, 318---> 5) Ure viser tiden, 319---> 6) Sukker er sødt 320---> 7) Og du er lige så. 321 322 323~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 Lektion 2.7: FORTRYD-KOMMANDOEN 325 326 327 ** Tryk på u for at fortryde de sidste kommandoer, U for at rette en hel linje. ** 328 329 1. Flyt markøren ned til linjen med ---> og placer den på 330 den første fejl. 331 2. Skriv x for at slette det første uønskede tegn. 332 3. Skriv nu u for at fortryde den sidste kommando der blev udført. 333 4. Ret denne gang alle fejlene på linjen med x-kommadoen. 334 5. Skriv nu et stort U for at få linjen tilbage til dens oprindelige tilstand. 335 6. Skriv nu u nogle få gange for at fortryde U'et og forudgående kommandoer. 336 7. Skriv nu CTRL-R (hold CTRL-tasten nede mens der trykkes på R) nogle få gange 337 for at omgøre kommandoerne (fortryd fortrydelserne). 338 339---> Rett fejlene ppå liinjen og errstat dem meed fortryd. 340 341 8. Det er meget nyttige kommandoer. Flyt nu til lektion 2 opsummering. 342 343 344 345 346~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 347 Lektion 2 OPSUMMERING 348 349 350 1. Slet fra markøren op til det næste ord, ved at skrive: dw 351 2. Slet fra markøren til slutningen af en linje, ved at skrive: d$ 352 3. Slet en hel linje, ved at skrive: dd 353 354 4. Gentag en bevægelse ved at vedhæfte et nummer i begyndelsen: 2w 355 5. Formatet til en ændr-kommando er: 356 operator [nummer] bevægelse 357 hvor: 358 operator - er hvad der skal gøres, såsom d for at slette 359 [nummer] - er en valgfri tæller til at gentage bevægelsen 360 bevægelse - flytter over teksten som der skal arbejde på, såsom w (ord), 361 $ (til slutningen af linjen), osv. 362 363 6. Flyt til begyndelsen af linjen med et nul: 0 364 365 7. Fortryd tidligere handlinger, ved at skrive: u (lille u) 366 Fortryd alle ændringerne på en linje, ved at skrive: U (stort U) 367 Fortryd fortrydelserne, ved at skrive: CTRL-R 368 369~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 370 Lektion 3.1: PUT-INDSÆTTE-KOMMANDOEN 371 372 373 ** Skriv p for at put-indsætte tidligere slettede tekst efter markøren. ** 374 375 1. Flyt markøren ned til den første linje med --->. 376 377 2. Skriv dd for at slette linjen og gemme den i et Vim-register. 378 379 3. Flyt markøren til c)-linjen, OVER hvor den slettede linje skal være. 380 381 4. Skriv p for at put-indsætte linjen nedenunder markøren. 382 383 5. Gentag trin 2 til 4 for at put-indsætte alle linjerne i den rigtige rækkefølge. 384 385---> d) Kan du lære lige så? 386---> b) Violer er blå, 387---> c) Intelligens skal læres, 388---> a) Roser er røde, 389 390 391 392~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 393 Lektion 3.2: ERSTAT-KOMMANDOEN 394 395 396 ** Skriv rx for at erstatte tegnet ved markøren med x . ** 397 398 1. Flyt markøren ned til den første linje med --->. 399 400 2. Flyt markøren så den er ovenpå den første fejl. 401 402 3. Skriv r og så tegnet som skal være der. 403 404 4. Gentag trin 2 og 3 indtil den første linje er magen til den anden. 405 406---> Def var nohen der trukkede på de forkerge taster, da linjem blev skrevet! 407---> Der var nogen der trykkede på de forkerte taster, da linjen blev skrevet! 408 409 5. Flyt nu videre til lektion 3.3. 410 411BEMÆRK: Husk på at du skal lære ved at gøre det, ikke ved at lære det udenad. 412 413 414 415~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 416 Lektion 3.3: ÆNDRINGSOPERATOREN 417 418 419 ** Ændr indtil slutningen af et ord, ved at skrive ce . ** 420 421 1. Flyt markøren ned til den første linje med --->. 422 423 2. Placer markøren på k'et i likibj. 424 425 3. Skriv ce og det korrekte ord (i dette tilfælde skrives njen ). 426 427 4. Tryk på <ESC> og flyt til det næste tegn der skal ændres. 428 429 5. Gentag trin 3 og 4 indtil den første sætning er magen til den anden. 430 431---> Likibj har nogle få ndo som vnes ændres vrf ændringsoperatoren. 432---> Linjen har nogle få ord som skal ændres med ændringsoperatoren. 433 434Bemærk at ce sletter ordet og stiller dig i indsæt-tilstand. 435 436 437 438~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 439 Lektion 3.4: FLERE ÆNDRINGER MED c 440 441 442 ** ÆNDRINGSOPERATOREN bruges med de samme bevægelser som slet. ** 443 444 1. Ændringsoperatoren virker på samme måde som slet. Formatet er: 445 446 c [nummer] bevægelse 447 448 2. Bevægelserne er de samme, såsom w (ord) og $ (slutningen af linjen). 449 450 3. Flyt ned til den første linje med --->. 451 452 4. Flyt markøren til den første fejl. 453 454 5. Skriv c$ og skriv resten af linjen som den anden linje og tryk på <ESC>. 455 456---> Slutningen af linjen har brug for lidt hjælp til at blive ligesom den anden. 457---> Slutningen af linjen skal rettes med c$-kommandoen. 458 459BEMÆRK: Du kan bruge backspace-tasten til at rette fejl når du skriver. 460 461~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 462 Lektion 3 OPSUMMERING 463 464 465 1. Put-indsæt tekst tilbage som lige er blevet slettet, ved at skrive p . 466 Det put-indsætter den slettede tekst EFTER markøren (hvis en linje blev 467 slettet, så vil den være på linjen nedenunder markøren). 468 469 2. Erstat tegnet under markøren, ved at skrive r og så 470 tegnet som du vil have der. 471 472 3. Ændringsoperatoren giver dig mulighed for at ændre fra markøren til hvor 473 bevægelsen tager dig hen. Skriv f.eks. ce for at ændre fra markøren til 474 slutningen af ordet, c$ for at ændre til slutningen af en linjen. 475 476 4. Formatet til at ændre er: 477 478 c [nummer] bevægelse 479 480Gå nu videre til den næste lektion. 481 482 483 484~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 485 Lektion 4.1: MARKØRPLACERING OG FILSTATUS 486 487 ** Skriv CTRL-G for at vise din placering i filen og filstatussen. 488 Skriv G for at flytte til en linje i filen. ** 489 490 BEMÆRK: Læs hele lektionen, inden trinnene udføres!! 491 492 1. Hold Ctrl-tasten nede og tryk på g . Vi kalder det CTRL-G. 493 Der vises en meddelelse nederst på siden med filnavnet og 494 placeringen i filen. Husk linjenummeret til trin 3. 495 496BEMÆRK: Du ser muligvis markørplaceringen nederst i højre hjørne af skærmen. 497 Det sker når 'ruler'-valgmuligheden er sat (se :help 'ruler' ) 498 499 2. Tryk på G for at flytte dig nederst i filen. 500 Skriv gg for at flytte dig øverst i filen. 501 502 3. Skriv nummeret på den linje du var på, og så G . Det 503 returnerer dig til den linje du var på da du første trykkede på CTRL-G. 504 505 4. Hvis du føler dig klar til at gøre det, så udføre trin 1 til 3. 506 507~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 508 Lektion 4.2: SØG-KOMMANDOEN 509 510 511 ** Skriv / efterfulgt af en frase for at søge efter frasen. ** 512 513 1. I normal tilstand, skriv /-tegnet . Bemærk at det og markøren 514 vises i bunden af skærmen som med :-kommandoen . 515 516 2. Skriv nu 'feeejjl' <ENTER>. Det er ordet du vil søge efter. 517 518 3. Søg efter den samme frase igen, ved blot at skrive n . 519 Søg efter den samme frase i den anden retning, ved at skrive N . 520 521 4. Søg efter en frase i den modsatte retning, ved at bruge ? i stedet for / . 522 523 5. Gå tilbage hvor du kom fra, ved at trykke på CTRL-O (Hold Ctrl nede mens 524 der trykkes på bogstavet o). Gentag for at gå længere tilbage. CTRL-I går fremad. 525 526---> "feeejjl" er den forkerte måde at stave til fejl; feeejjl er en fejl. 527BEMÆRK: Når søgningen når slutningen af filen, så fortsætter den ved 528 begyndelsen, men mindre 'wrapscan'-valgmuligheden er blevet slået fra. 529 530~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 531 Lektion 4.3: SØG EFTER MODSVARENDE PARENTESER 532 533 534 ** Skriv % for at finde en modsvarende ),], eller } . ** 535 536 1. Placer markøren på (, [, eller { på linjen nedenfor med --->. 537 538 2. Skriv nu %-tegnet . 539 540 3. Markøren flytter til den modsvarende parentes eller klamme. 541 542 4. Skriv % for at flytte markøren til den anden modsvarende klamme. 543 544 5. Flyt markøren til en anden (,),[,],{ eller } og se hvad % gør. 545 546---> Dette ( er en testlinje med ('er, ['er ] og {'er }. )) 547 548 549BEMÆRK: Det er meget nyttigt ved fejlretning af et program som mangler 550 modsvarende parenteser! 551 552 553~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 Lektion 4.4: UDSKIFT-KOMMANDOEN 555 556 557 ** Skriv :s/gammel/ny/g for at udskifte 'gammel' med 'ny'. ** 558 559 1. Flyt markøren ned til linjen med --->. 560 561 2. Skriv :s/dett/det <ENTER> . Bemærk at kommandoen kun ændre den 562 første forekomst af "dett" på linjen. 563 564 3. Skriv nu :s/dett/det/g . Når g-flaget tilføjes, så udskiftes der 565 globalt på linjen, altså ændre alle forekomster af "dett" på linjen. 566 567---> dett siges at dett er bedst at se på blomster når dett er forår. 568 569 4. Ændr hver forekomst af en tegnstreng mellem to linjer, 570 ved at skrive :#,#s/gammel/ny/g hvor #,# er linjenumrene over området 571 af linjer hvor udskiftningen skal ske. 572 Skriv :%s/gammel/ny/g for at ændre hver forekomst i hele filen. 573 Skriv :%s/gammel/ny/gc for at finde hver forekomst i hele filen, 574 med en prompt om hvorvidt der skal udskiftes eller ej. 575 576~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 577 Lektion 4 OPSUMMERING 578 579 580 1. CTRL-G viser din placering i filen og filstatussen. 581 G flytter til slutningen af filen. 582 nummer G flytter til linjenummeret. 583 gg flytter til den første linje. 584 585 2. Når der skrives / efterfulgt af en frase, så søges der FREMAD efter frasen. 586 Når der skrives ? efterfulgt af en frase, så søges der BAGLÆNS efter frasen. 587 Skriv n efter en søgning, for at finde den næste forekomst i den samme retning, 588 eller N for at søge i den modsatte retning. 589 CTRL-O tager dig tilbage til ældre placeringer, CTRL-I til nyere placeringer. 590 591 3. Når der skrives % mens markøren er på et (,),[,],{, eller }, så går den til dens match. 592 593 4. Udskift den første første gammel med ny på en linje, ved at skrive :s/gammel/ny 594 Udskift alle gammel med ny på en linje, ved at skrive :s/gammel/ny/g 595 Udskift fraser mellem to linenumre, ved at skrive :#,#s/gammel/ny/g 596 Udskift alle forekomster i filen, ved at skrive :%s/gammel/ny/g 597 Spørg om bekræftelse hver gang, ved at tilføje 'c' :%s/gammel/ny/gc 598 599~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 600 Lektion 5.1: UDFØR EN EKSTERN KOMMANDO 601 602 603 ** Skriv :! efterfulgt af en ekstern kommando, for at udføre kommandoen. ** 604 605 1. Skriv den velkendte kommando : for at sætte markøren nederst på 606 skærmen. Det giver dig mulighed for at indtaste en kommandolinjekommando. 607 608 2. Skriv nu !-tegnet (udråbstegn). Det giver dig mulighed 609 for at udføre enhver ekstern skalkommando. 610 611 3. Skriv f.eks. ls efter ! og tryk så på <ENTER>. Det 612 viser dig en liste over din mappe, ligesom hvis du var ved 613 skalprompten. Eller brug :!dir hvis ikke ls virker. 614 615BEMÆRK: Det er muligt at udføre enhver ekstern kommando på denne måde, 616 også med argumenter. 617 618BEMÆRK: Alle :-kommandoer skal afsluttes ved at trykke på <ENTER>. 619 Vi nævner det ikke altid herefter. 620 621 622~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 623 Lektion 5.2: MERE OM AT SKRIVE FILER 624 625 626 ** Gem ændringerne som er foretaget til teksten, ved at skrive :w FILNAVN. ** 627 628 1. Skriv :!dir eller :!ls for at få en liste over din mappe. 629 Du ved allerede at du skal trykke på <ENTER> bagefter. 630 631 2. Vælg et filnavn som ikke findes endnu, såsom TEST. 632 633 3. Skriv nu: :w TEST (hvor TEST er filnavnet som du vælger.) 634 635 4. Det gemmer hele filen (Vim-vejledningen) under navnet TEST. 636 Bekræft det, ved igen at skrive :!dir eller :!ls for at se din mappe. 637 638BEMÆRK: Hvis du afslutter Vim og starter den igen med vim TEST , så vil 639 filen være en nøjagtig kopi af vejledningen da du gemte den. 640 641 5. Fjern nu filen, ved at skrive (MS-DOS): :!del TEST 642 eller (Unix): :!rm TEST 643 644 645~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 646 Lektion 5.3: MARKÉR TEKST SOM SKAL SKRIVES 647 648 649 ** Gem en del af en fil, ved at skrive v bevægelse :w FILNAVN ** 650 651 1. Flyt markøren til denne linje. 652 653 2. Tryk på v og flyt markøren til the femte punkt nedenfor. Bemærk at 654 teksten er fremhævet. 655 656 3. Tryk på :-tegnet . Nederst på skærmen vises :'<,'>. 657 658 4. Skriv w TEST , hvor TEST er filnavnet som endnu ikke findes. Bekræft 659 at du ser :'<,'>w TEST inden du trykker på <ENTER>. 660 661 5. Vim skriver de markerede linjer til filen TEST. Brug :!dir eller :!ls 662 for at se den. Fjern den ikke endnu! Vi bruger den i den næste lektion. 663 664BEMÆRK: Når der trykkes på v startes visuel markering. Du kan flytte markøren 665 rundt for at gøre markeringen større eller mindre. Du kan så bruge en 666 operator til at gøre noget med teksten. F.eks. vil d slette teksten. 667 668~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 669 Lektion 5.4: INDHENT OG SAMMENLÆG FILER 670 671 672 ** Indsæt indholdet af en fil, ved at skrive :r FILNAVN ** 673 674 1. Placer markøren lige ovenover denne linje. 675 676BEMÆRK: Når trin 2 er udført vil du se teksten fra lektion 5.3. Flyt så 677 NED for at se denne lektion igen. 678 679 2. Indhent nu din TEST-fil med kommandoen :r TEST , hvor TEST er 680 navnet på filen som du brugte. 681 Filen som du indhenter placeres under markørens linje. 682 683 3. Bekræft at en fil blev indhentet, ved at flytte markøren tilbage og bemærk 684 at der nu er to kopier af lektion 5.3, den originale og filversionen. 685 686BEMÆRK: Du kan også læse outputtet fra en ekstern kommando. F.eks. læser 687 :r !ls outputtet fra ls-kommandoen og indsætter det under 688 markøren. 689 690 691~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 692 Lektion 5 OPSUMMERING 693 694 695 1. :!kommando udfører en ekstern kommando. 696 697 Nogle nyttige eksempler er: 698 (MS-DOS) (Unix) 699 :!dir :!ls - viser en liste over mapper. 700 :!del FILNAVN :!rm FILNAVN - fjerner filen FILNAVN. 701 702 2. :w FILNAVN skriver den nuværende Vim-fil til disken med navnet FILNAVN. 703 704 3. v bevægelse :w FILNAVN gemmer de visuelt markerede linjer i filen 705 FILNAVN. 706 707 4. :r FILNAVN indhenter diskfilen FILNAVN og indsætter den under 708 markørens placering. 709 710 5. :r !dir læser outputtet fra dir-kommandoen og indsætter det under 711 markørens placering. 712 713 714~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 715 Lektion 6.1: ÅBN-KOMMANDOEN 716 717 718 ** Skriv o for at åbne en linje under markøren og stille dig i indsæt-tilstand. ** 719 720 1. Flyt markøren ned til linjen med --->. 721 722 2. Skriv bogstavet o med småt, for at åbne en linje UNDER markøren og stille 723 dig i indsæt-tilstand. 724 725 3. Skriv nu noget tekst og tryk på <ESC> for at afslutte indsæt-tilstand. 726 727---> Efter o er blevet skrevet, placeres markøren på den åbne linje i indsæt-tilstand. 728 729 4. Skriv blot et stort O , i stedet for et lille o , for at 730 åbne en linje OVENOVER markøren. Prøv det på linjen nedenfor. 731 732---> Åbn en line ovenover denne, ved at skrive O mens markøren er på denne linje. 733 734 735 736 737~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 738 Lektion 6.2: VEDHÆFT-KOMMANDOEN 739 740 741 ** Skriv a for at indsætte tekst EFTER markøren. ** 742 743 1. Flyt markøren ned til begyndelsen af linjen med --->. 744 745 2. Tryk på e indtil markøren er på slutningen af lin . 746 747 3. Skriv et a (med småt) for at vedhæfte tekst EFTER markøren. 748 749 4. Fuldfør ordet ligesom linjen under det. Tryk på <ESC> for at afslutte 750 indsæt-tilstand. 751 752 5. Brug e til at flytte til det næste ufærdige ord og gentag trin 3 og 4. 753 754---> Lin giver dig mulighed for at øv vedhæftnin af tekst til en linje. 755---> Linjen giver dig mulighed for at øve vedhæftning af tekst til en linje. 756 757BEMÆRK: a, i og A går alle til den samme indsæt-tilstand, 758 den eneste forskel er hvor tegnene indsættes. 759 760~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 761 Lektion 6.3: AN ANDEN MÅDE AT ERSTATTE 762 763 764 ** Skriv et stort R for at erstatte flere end ét tegn. ** 765 766 1. Flyt markøren ned til den første linje med --->. Flyt markøren til 767 begyndelsen af den første xxx . 768 769 2. Tryk nu på R og skriv nummeret som er under det på den anden linje, 770 så det erstatter xxx . 771 772 3. Tryk på <ESC> for at forlade erstat-tilstand. Bemærk at resten af linjen 773 forbliver uændret. 774 775 4. Gentag trinnene for at erstatte det sidste xxx. 776 777---> Når 123 lægges sammen med xxx giver det xxx. 778---> Når 123 lægges sammen med 456 giver det 579. 779 780BEMÆRK: Erstat-tilstand er ligesom indsæt-tilstand, men hvert indtastede 781 tegn sletter et eksisterende tegn. 782 783~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 784 Lektion 6.4: KOPÍER OG INDSÆT TEKST 785 786 787 ** Brug y-operatoren til at kopiere tekst og p til at indsætte den ** 788 789 1. Gå ned til linjen med ---> og placer markøren efter "a)". 790 791 2. Start visuel tilstand med v og flyt markøren til lige inden "første". 792 793 3. Skriv y for at yank-udtrække (kopiere) den fremhævede tekst. 794 795 4. Flyt markøren til slutningen af den næste linje: j$ 796 797 5. Skriv p for at put-indsætte (indsætte) teksten. Skriv så: a andet <ESC> . 798 799 6. Brug visuel tilstand til at markere " punkt.", yank-udtræk med y , flyt 800 til slutningen af næste linje med j$ og put-indsæt teksten der med p . 801 802---> a) dette er det første punkt. 803 b) 804 805 BEMÆRK: du kan også bruge y som en operator; yw yank-udtrækker et ord. 806~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 807 Lektion 6.5: SÆT VALGMULIGHED 808 809 810 ** Sæt en valgmulighed så en søgning eller udskiftning ignorerer forskelle på store/små bogstaver ** 811 812 1. Søg efter 'ignorer', ved at skrive: /ignorer <ENTER> 813 Gentag flere gange ved at trykke på n . 814 815 2. Sæt 'ic'-valgmuligheden (Ignorer forskelle på store/små bogstaver), ved at skrive: :set ic 816 817 3. Søg nu efter 'ignorer' igen, ved at trykke på n 818 Bemærk at Ignorer og IGNORER nu også bliver fundet. 819 820 4. Sæt 'hlsearch'- og 'incsearch'-valgmulighederne: :set hls is 821 822 5. Skriv nu søg-kommandoen igen og se hvad der sker: /ignorer <ENTER> 823 824 6. Deaktivér ignorering af forskelle på store/små bogstaver, ved at skrive: :set noic 825 826BEMÆRK: Fjern fremhævningen af matches, ved at skrive: :nohlsearch 827BEMÆRK: Hvis du vil ignorere case for en enkelt søg-kommando, så brug \c 828 i frasen: /ignorer\c <ENTER> 829~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 830 Lektion 6 OPSUMMERING 831 832 1. Skriv o for at åbne en linje NEDENUNDER markøren og starte indsæt-tilstand. 833 Skriv O for at åbne en linje OVENOVER markøren. 834 835 2. Skriv a for at indsætte tekst EFTER markøren. 836 Skriv A for at indsætte tekst efter slutningen af linjen. 837 838 3. e-kommandoen flytter til slutningen af et ord. 839 840 4. y-operatoren yank-udtrækker (kopierer) tekst, p put-indsætter (indsætter) den. 841 842 5. Når der skrives et stort R stilles du i erstat-tilstand indtil der trykkes på <ESC> . 843 844 6. Når der skrives ":set xxx", så sættes valgmuligheden "xxx". Nogle valgmuligheder er: 845 'ic' 'ignorecase' ignorer forskelle på store/små bogstaver når der søges 846 'is' 'incsearch' vis delvise match for en søgefrase 847 'hls' 'hlsearch' fremhæv alle fraser som matcher 848 Du kan enten bruge det lange eller korte valgmulighedsnavn. 849 850 7. Vedhæft "no" i begyndelsen, for at slå en valgmulighed fra: :set noic 851 852~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 853 Lektion 7.1: FÅ HJÆLP 854 855 856 ** Brug online-hjælpesystemet ** 857 858 Vim har et omfattende online-hjælpesystem. Prøv en af disse tre, 859 for at komme i gang: 860 - tryk på <HELP>-tasten (hvis du har en) 861 - tryk på <F1>-tasten (hvis du har en) 862 - skriv :help <ENTER> 863 864 Læs teksten i hjælpevinduet for at finde ud af hvordan hjælpen virker. 865 Skriv CTRL-W CTRL-W for at hoppe fra et vindue til et andet. 866 Skriv :q <ENTER> for at lukke hjælpevinduet. 867 868 Du kan finde hjælp om næsten alle emner, ved at give et argument til 869 ":help"-kommandoen. Prøv disse (husk at trykke på <ENTER>): 870 871 :help w 872 :help c_CTRL-D 873 :help insert-index 874 :help user-manual 875~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 876 Lektion 7.2: OPRET ET OPSTARTS-SCRIPT 877 878 879 ** Aktivér Vim-funktionaliteter ** 880 881 Vim har mange flere funktionaliteter end Vi, men de fleste er deaktiveret som 882 standard. For at bruge flere funktionaliteter skal du oprette en "vimrc"-fil. 883 884 1. Begynd at redigere "vimrc"-filen. Det afhænger af dit system: 885 :e ~/.vimrc i Unix 886 :e ~/_vimrc i MS-Windows 887 888 2. Læs nu indholdet af eksempel "vimrc"-filen: 889 :r $VIMRUNTIME/vimrc_example.vim 890 891 3. Skriv filen med: 892 :w 893 894 Næste gang du starter Vim bruger den syntaksfremhævning. 895 Du kan tilføje alle dine foretrukne indstillinger til "vimrc"-filen. 896 Få mere information, ved at skrive :help vimrc-intro 897 898~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 899 Lektion 7.3: FULDFØRELSE 900 901 902 ** Kommandolinjefuldførelse med CTRL-D og <TAB> ** 903 904 1. Sørg for at Vim ikke er i kompatibel tilstand: :set nocp 905 906 2. Se hvilke filer der er i mappen: :!ls eller :!dir 907 908 3. Skriv begyndelsen af en kommando: :e 909 910 4. Tryk på CTRL-D og Vim viser en liste over kommandoer der begynder med "e". 911 912 5. Tryk på <TAB> og Vim vil fuldføre kommandonavnet til ":edit". 913 914 6. Tilføj nu et mellemrum og begyndelsen af et eksisterende filnavn: :edit FIL 915 916 7. Tryk på <TAB>. Vim fuldfører navnet (hvis det er unikt). 917 918BEMÆRK: Fuldførelse virker til mange kommandoer. Prøv blot at trykke på 919 CTRL-D og <TAB>. Det er særligt nyttigt til :help . 920 921~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 922 Lektion 7 OPSUMMERING 923 924 925 1. Skriv :help eller tryk på <F1> eller <Help> for at åbne et hjælpevindue. 926 927 2. Skriv :help kommando for at finde hjælp om kommando . 928 929 3. Skriv CTRL-W CTRL-W for at hoppe til et andet vindue 930 931 4. Skriv :q for at lukke hjælpevinduet 932 933 5. Opret et vimrc-opstarts-script for at bevare dine foretrukne indstillinger. 934 935 6. Når der skrives en :-kommando , så tryk på CTRL-D for at se 936 mulige fuldførelser. Tryk på <TAB> for at bruge en fuldførelse. 937 938 939 940 941 942 943 944~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 945 946 Det afslutter Vim-vejledningen. Det var meningen den skulle give et 947 kortfattet overblik af Vim-editoren, lige nok til at du kan bruge editoren 948 nogenlunde let. Den er langt fra komplet, da Vim har mange mange flere 949 kommandoer. Læs brugermanualen som det næste: ":help user-manual". 950 951 Denne bog anbefales, til yderligere læsning og studering: 952 Vim - Vi Improved - af Steve Oualline 953 Forlag: New Riders 954 Den første bog som helt er tilegnet Vim. Specielt nyttig for begyndere. 955 Der er mange eksempler og billeder. 956 Se http://iccf-holland.org/click5.html 957 958 Denne bog er ældre og mere om Vi end Vim, men anbefales også: 959 Learning the Vi Editor - af Linda Lamb 960 Forlag: O'Reilly & Associates Inc. 961 Det er en god bog til at komme til kende næsten alt hvad du vil gøre med Vi. 962 Den sjette udgave inkluderer også information om Vim. 963 964 Vejledningen blev skrevet af Michael C. Pierce og Robert K. Ware, 965 Colorado School of Mines med ideer af Charles Smith, 966 Colorado State University. E-mail: [email protected]. 967 968 Ændret til Vim af Bram Moolenaar. 969 970 Oversat af scootergrisen. 971 972~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 973