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 �ndre 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