1=============================================================================== 2= V ä l k o m m e n t i l l h a n d l e d n i n g e n i V i m - Ver. 1.5 = 3=============================================================================== 4 5 Vim är en väldigt kraftfull redigerare som har många kommandon, alltför 6 många att förklara i en handledning som denna. Den här handledningen är 7 gjord för att förklara tillräckligt många kommandon så att du enkelt ska 8 kunna använda Vim som en redigerare för alla ändamål. 9 10 Den beräknade tiden för att slutföra denna handledning är 25-30 minuter, 11 beroende på hur mycket tid som läggs ned på experimentering. 12 13 Kommandona i lektionerna kommer att modifiera texten. Gör en kopia av den 14 här filen att öva på (om du startade "vimtutor är det här redan en kopia). 15 16 Det är viktigt att komma ihåg att den här handledningen är konstruerad 17 att lära vid användning. Det betyder att du måste köra kommandona för att 18 lära dig dem ordentligt. Om du bara läser texten så kommer du att glömma 19 kommandona! 20 21 Försäkra dig nu om att din Caps-Lock tangent INTE är aktiv och tryck på 22 j-tangenten tillräckligt många gånger för att förflytta markören så att 23 Lektion 1.1 fyller skärmen helt. 24~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25 Lektion 1.1: FLYTTA MARKÖREN 26 27 28 ** För att flytta markören, tryck på tangenterna h,j,k,l som indikerat. ** 29 ^ 30 k Tips: 31 < h l > h-tangenten är till vänster och flyttar till vänster. 32 j l-tangenten är till höger och flyttar till höger. 33 v j-tangenten ser ut som en pil ned. 34 1. Flytta runt markören på skärmen tills du känner dig bekväm. 35 36 2. Håll ned tangenten pil ned (j) tills att den repeterar. 37---> Nu vet du hur du tar dig till nästa lektion. 38 39 3. Flytta till Lektion 1.2, med hjälp av ned tangenten. 40 41Notera: Om du är osäker på någonting du skrev, tryck <ESC> för att placera dig 42 dig i Normal-läge. Skriv sedan om kommandot. 43 44Notera: Piltangenterna borde också fungera. Men om du använder hjkl så kommer 45 du att kunna flytta omkring mycket snabbare, när du väl vant dig vid 46 det. 47 48~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49 Lektion 1.2: STARTA OCH AVSLUTA VIM 50 51 52 !! NOTERA: Innan du utför någon av punkterna nedan, läs hela lektionen!! 53 54 1. Tryck <ESC>-tangenten (för att se till att du är i Normal-läge). 55 56 2. Skriv: :q! <ENTER>. 57 58---> Detta avslutar redigeraren UTAN att spara några ändringar du gjort. 59 Om du vill spara ändringarna och avsluta skriv: 60 :wq <ENTER> 61 62 3. När du ser skal-prompten, skriv kommandot som tog dig in i den här 63 handledningen. Det kan vara: vimtutor <ENTER> 64 Normalt vill du använda: vim tutor <ENTER> 65 66---> 'vim' betyder öppna redigeraren vim, 'tutor' är filen du vill redigera. 67 68 4. Om du har memorerat dessa steg och känner dig självsäker, kör då stegen 69 1 till 3 för att avsluta och starta om redigeraren. Flytta sedan ned 70 markören till Lektion 1.3. 71~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 72 Lektion 1.3: TEXT REDIGERING - BORTTAGNING 73 74 75** När du är i Normal-läge tryck x för att ta bort tecknet under markören. ** 76 77 1. Flytta markören till raden nedan med markeringen --->. 78 79 2. För att rätta felen, flytta markören tills den står på tecknet som ska 80 tas bort. fix the errors, move the cursor until it is on top of the 81 82 3. Tryck på x-tangenten för att ta bort det felaktiga tecknet. 83 84 4. Upprepa steg 2 till 4 tills meningen är korrekt. 85 86---> Kkon hoppadee övverr måånen. 87 88 5. Nu när raden är korrekt, gå till Lektion 1.4. 89 90NOTERA: När du går igenom den här handledningen, försök inte att memorera, lär 91 genom användning. 92 93 94 95~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 Lektion 1.4: TEXT REDIGERING - INFOGNING 97 98 99 ** När du är i Normal-läge tryck i för att infoga text. ** 100 101 1. Flytta markören till den första raden nedan med markeringen --->. 102 103 2. För att göra den första raden likadan som den andra, flytta markören till 104 det första tecknet EFTER där text ska infogas. 105 106 3. Tryck i och skriv in det som saknas. 107 108 4. När du rättat ett fel tryck <ESC> för att återgå till Normal-läge. 109 Upprepa steg 2 till 4 för att rätta meningen. 110 111---> Det sakns här . 112---> Det saknas lite text från den här raden. 113 114 5. När du känner dig bekväm med att infoga text, gå till sammanfattningen 115 nedan. 116 117 118 119~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 LEKTION 1 SAMMANFATTNING 121 122 123 1. Markören flyttas genom att använda piltangenterna eller hjkl-tangenterna. 124 h (vänster) j (ned) k (upp) l (höger) 125 126 2. För att starta Vim (från %-prompten) skriv: vim FILNAMN <ENTER> 127 128 3. För att avsluta Vim skriv: <ESC> :q! <ENTER> för att kasta ändringar. 129 ELLER skriv: <ESC> :wq <ENTER> för att spara ändringar. 130 131 4. För att ta bort tecknet under markören i Normal-läge skriv: x 132 133 5. För att infoga text vid markören i Normal-läge skriv: 134 i skriv in text <ESC> 135 136NOTERA: Genom att trycka <ESC> kommer du att placeras i Normal-läge eller 137 avbryta ett delvis färdigskrivet kommando. 138 139Fortsätt nu med Lektion 2. 140 141 142~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 143 Lektion 2.1: BORTTAGNINGSKOMMANDON 144 145 146 ** Skriv dw för att radera till slutet av ett ord. ** 147 148 1. Tryck <ESC> för att försäkra dig om att du är i Normal-läge. 149 150 2. Flytta markören till raden nedan markerad --->. 151 152 3. Flytta markören till början av ett ord som måste raderas. 153 154 4. Skriv dw för att radera ordet. 155 156 NOTERA: Bokstäverna dw kommer att synas på den sista raden på skärmen när 157 du skriver dem. Om du skrev något fel, tryck <ESC> och börja om. 158 159---> Det är ett några ord roliga att som inte hör hemma i den här meningen. 160 161 5. Upprepa stegen 3 och 4 tills meningen är korrekt och gå till Lektion 2.2. 162 163 164 165~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 166 Lektion 2.2: FLER BORTTAGNINGSKOMMANDON 167 168 169 ** Skriv d$ för att radera till slutet på raden. ** 170 171 1. Tryck <ESC> för att försäkra dig om att du är i Normal-läge. 172 173 2. Flytta markören till raden nedan markerad --->. 174 175 3. Flytta markören till slutet på den rätta raden (EFTER den första . ). 176 177 4. Skriv d$ för att radera till slutet på raden. 178 179---> Någon skrev slutet på den här raden två gånger. den här raden två gånger. 180 181 182 5. Gå vidare till Lektion 2.3 för att förstå vad det är som händer. 183 184 185 186 187 188~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 189 Lesson 2.3: KOMMANDON OCH OBJEKT 190 191 192 Syntaxen för d raderingskommandot är följande: 193 194 [nummer] d objekt ELLER d [nummer] objekt 195 Var: 196 nummer - är antalet upprepningar av kommandot (valfritt, standard=1). 197 d - är kommandot för att radera. 198 objekt - är vad kommandot kommer att operera på (listade nedan). 199 200 En kort lista över objekt: 201 w - från markören till slutet av ordet, inklusive blanksteget. 202 e - från markören till slutet av ordet, EJ inklusive blanksteget. 203 $ - från markören till slutet på raden. 204 205NOTERA: För den äventyrslystne, genom att bara trycka på objektet i 206 Normal-läge (utan kommando) så kommer markören att flyttas som 207 angivet i objektlistan. 208 209 210 211 212~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 213 Lektion 2.4: ETT UNDANTAG TILL 'KOMMANDO-OBJEKT' 214 215 216 ** Skriv dd för att radera hela raden. ** 217 218 På grund av hur vanligt det är att ta bort hela rader, valde upphovsmannen 219 till Vi att det skulle vara enklare att bara trycka d två gånger i rad för 220 att ta bort en rad. 221 222 1. Flytta markören till den andra raden i frasen nedan. 223 2. Skriv dd för att radera raden. 224 3. Flytta nu till den fjärde raden. 225 4. Skriv 2dd (kom ihåg: nummer-kommando-objekt) för att radera de två 226 raderna. 227 228 1) Roses are red, 229 2) Mud is fun, 230 3) Violets are blue, 231 4) I have a car, 232 5) Clocks tell time, 233 6) Sugar is sweet 234 7) And so are you. 235 236 237~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 238 Lektion 2.5: ÅNGRA-KOMMANDOT 239 240 241** Skriv u för att ångra det senaste kommandona, U för att fixa en hel rad. ** 242 243 1. Flytta markören till slutet av raden nedan markerad ---> och placera den 244 på det första felet. 245 2. Skriv x för att radera den första felaktiga tecknet. 246 3. Skriv nu u för att ångra det senaste körda kommandot. 247 4. Rätta den här gången alla felen på raden med x-kommandot. 248 5. Skriv nu U för att återställa raden till dess ursprungliga utseende. 249 6. Skriv nu u några gånger för att ångra U och tidigare kommandon. 250 7. Tryck nu CTRL-R (håll inne CTRL samtidigt som du trycker R) några gånger 251 för att upprepa kommandona (ångra ångringarna). 252 253---> Fiixa felen ppå deen häär meningen och återskapa dem med ångra. 254 255 8. Det här är väldigt användbara kommandon. Gå nu vidare till 256 Lektion 2 Sammanfattning. 257 258 259 260 261~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 LEKTION 2 SAMMANFATTNING 263 264 265 1. För att radera från markören till slutet av ett ord skriv: dw 266 267 2. För att radera från markören till slutet av en rad skriv: d$ 268 269 3. För att radera en hel rad skriv: dd 270 271 4. Syntaxen för ett kommando i Normal-läge är: 272 273 [nummer] kommando objekt ELLER kommando [nummer] objekt 274 där: 275 nummer - är hur många gånger kommandot kommandot ska repeteras 276 kommando - är vad som ska göras, t.ex. d för att radera 277 objekt - är vad kommandot ska operera på, som t.ex. w (ord), 278 $ (till slutet av raden), etc. 279 280 5. För att ångra tidigare kommandon, skriv: u (litet u) 281 För att ångra alla tidigare ändringar på en rad skriv: U (stort U) 282 För att ångra ångringar tryck: CTRL-R 283 284~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 285 Lektion 3.1: KLISTRA IN-KOMMANDOT 286 287 288 ** Skriv p för att klistra in den senaste raderingen efter markören. ** 289 290 1. Flytta markören till den första raden i listan nedan. 291 292 2. Skriv dd för att radera raden och lagra den i Vims buffert. 293 294 3. Flytta markören till raden OVANFÖR där den raderade raden borde vara. 295 296 4. När du är i Normal-läge, skriv p för att byta ut raden. 297 298 5. Repetera stegen 2 till 4 för att klistra in alla rader i rätt ordning. 299 300 d) Kan du lära dig också? 301 b) Violetter är blå, 302 c) Intelligens fås genom lärdom, 303 a) Rosor är röda, 304 305 306 307~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 Lesson 3.2: ERSÄTT-KOMMANDOT 309 310 311 ** Skriv r och ett tecken för att ersätta tecknet under markören. ** 312 313 1. Flytta markören till den första raden nedan markerad --->. 314 315 2. Flytta markören så att den står på det första felet. 316 317 3. Skriv r och sedan det tecken som borde ersätta felet. 318 319 4. Repetera steg 2 och 3 tills den första raden är korrekt. 320 321---> När drn här ruden skrevs, trickte någon på fil knappar! 322---> När den här raden skrevs, tryckte någon på fel knappar! 323 324 5. Gå nu vidare till Lektion 3.2. 325 326NOTERA: Kom ihåg att du skall lära dig genom användning, inte genom memorering. 327 328 329 330~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 Lektion 3.3: ÄNDRA-KOMMANDOT 332 333 334 ** För att ändra en del eller ett helt ord, skriv cw . ** 335 336 1. Flytta markören till den första redan nedan markerad --->. 337 338 2. Placera markören på d i rdrtn. 339 340 3. Skriv cw och det rätta ordet (i det här fallet, skriv "aden".) 341 342 4. Tryck <ESC> och flytta markören till nästa fel (det första tecknet som 343 ska ändras.) 344 345 5. Repetera steg 3 och 4 tills den första raden är likadan som den andra. 346 347---> Den här rdrtn har några otf som brhotrt ändras mrf ändra-komjendit. 348---> Den här raden har några ord som behöver ändras med ändra-kommandot. 349 350Notera att cw inte bara ändrar ordet, utan även placerar dig i infogningsläge. 351 352 353 354~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 355 Lektion 3.4: FLER ÄNDRINGAR MED c 356 357 358 ** Ändra-kommandot används på samma objekt som radera. ** 359 360 1. Ändra-kommandot fungerar på samma sätt som radera. Syntaxen är: 361 362 [nummer] c objekt ELLER c [nummer] objekt 363 364 2. Objekten är också de samma, som t.ex. w (ord), $ (slutet av raden), etc. 365 366 3. Flytta till den första raden nedan markerad -->. 367 368 4. Flytta markören till det första felet. 369 370 5. Skriv c$ för att göra resten av raden likadan som den andra och tryck 371 <ESC>. 372 373---> Slutet på den här raden behöver hjälp med att få den att likna den andra. 374---> Slutet på den här raden behöver rättas till med c$-kommandot. 375 376 377 378~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 379 LEKTION 3 SAMMANFATTNING 380 381 382 1. För att ersätta text som redan har blivit raderad, skriv p . 383 Detta klistrar in den raderade texten EFTER markören (om en rad raderades 384 kommer den att hamna på raden under markören. 385 386 2. För att ersätta tecknet under markören, skriv r och sedan tecknet som 387 kommer att ersätta orginalet. 388 389 3. Ändra-kommandot låter dig ändra det angivna objektet från markören till 390 slutet på objektet. eg. Skriv cw för att ändra från markören till slutet 391 på ordet, c$ för att ändra till slutet på en rad. 392 393 4. Syntaxen för ändra-kommandot är: 394 395 [nummer] c objekt ELLER c [nummer] objekt 396 397Gå nu till nästa lektion. 398 399 400 401~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 402 Lektion 4.1: POSITION OCH FILSTATUS 403 404 405 ** Tryck CTRL-g för att visa din position i filen och filstatusen. 406 Tryck SHIFT-G för att flytta till en rad i filen. ** 407 408 Notera: Läsa hela den lektion innan du utför något av stegen!! 409 410 1. Håll ned Ctrl-tangenten och tryck g . En statusrad med filnamn och raden 411 du befinner dig på kommer att synas. Kom ihåg radnummret till Steg 3. 412 413 2. Tryck shift-G för att flytta markören till slutet på filen. 414 415 3. Skriv in nummret på raden du var på och tryck sedan shift-G. Detta kommer 416 att ta dig tillbaka till raden du var på när du först tryckte Ctrl-g. 417 (När du skriver in nummren, kommer de INTE att visas på skärmen.) 418 419 4. Om du känner dig säker på det här, utför steg 1 till 3. 420 421 422 423~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 424 Lektion 4.2: SÖK-KOMMANDOT 425 426 427 ** Skriv / följt av en fras för att söka efter frasen. ** 428 429 1. I Normal-läge skriv /-tecknet. Notera att det och markören blir synlig 430 längst ned på skärmen precis som med :-kommandot. 431 432 2. Skriv nu "feeel" <ENTER>. Det här är ordet du vill söka efter. 433 434 3. För att söka efter samma fras igen, tryck helt enkelt n . 435 För att söka efter samma fras igen i motsatt riktning, tryck Shift-N . 436 437 4. Om du vill söka efter en fras bakåt i filen, använd kommandot ? istället 438 för /. 439 440---> "feeel" är inte rätt sätt att stava fel: feeel är ett fel. 441 442Notera: När sökningen når slutet på filen kommer den att fortsätta vid början. 443 444 445~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 446 Lektion 4.3: SÖKNING EFTER MATCHANDE PARENTESER 447 448 449 ** Skriv % för att hitta en matchande ),], or } . ** 450 451 1. Placera markören på någon av (, [, or { på raden nedan markerad --->. 452 453 2. Skriv nu %-tecknet. 454 455 3. Markören borde vara på den matchande parentesen eller hakparentesen. 456 457 4. Skriv % för att flytta markören tillbaka till den första hakparentesen 458 (med matchning). 459 460---> Det ( här är en testrad med (, [ ] och { } i den. )) 461 462Notera: Det här är väldigt användbart vid avlusning av ett program med icke 463 matchande parenteser! 464 465 466 467 468 469 470~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 471 Lektion 4.4: ETT SÄTT ATT ÄNDRA FEL 472 473 474 ** Skriv :s/gammalt/nytt/g för att ersätta "gammalt" med "nytt". ** 475 476 1. Flytta markören till raden nedan markerad --->. 477 478 2. Skriv :s/denn/den <ENTER> . Notera att det här kommandot bara ändrar den 479 första förekomsten på raden. 480 481 3. Skriv nu :s/denn/den/g vilket betyder ersätt globalt på raden. 482 Det ändrar alla förekomster på raden. 483 484---> denn bästa tiden att se blommor blomma är denn på våren. 485 486 4. För att ändra alla förekomster av en teckensträng mellan två rader, 487 skriv :#,#s/gammalt/nytt/g där #,# är de två radernas radnummer. 488 Skriv :%s/gammtl/nytt/g för att ändra varje förekomst i hela filen. 489 490 491 492 493~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 494 LEKTION 4 SAMMANFATTNING 495 496 497 1. Ctrl-g visar din position i filen och filstatusen. 498 Shift-G flyttar till slutet av filen. Ett radnummer följt Shift-G 499 flyttar till det radnummret. 500 501 2. Skriver man / följt av en fras söks det FRAMMÅT efter frasen. 502 Skriver man ? följt av en fras söks det BAKÅT efter frasen. 503 Efter en sökning skriv n för att hitta nästa förekomst i samma riktning 504 eller Shift-N för att söka i den motsatta riktningen. 505 506 3. Skriver man % när markören är på ett (,),[,],{, eller } hittas dess 507 matchande par. 508 509 4. För att ersätta den första gammalt med nytt på en rad skriv :s/gammlt/nytt 510 För att ersätta alla gammlt med nytt på en rad skriv :s/gammlt/nytt/g 511 För att ersätta fraser mellan rad # och rad # skriv :#,#s/gammlt/nytt/g 512 För att ersätta alla förekomster i filen skriv :%s/gammlt/nytt/g 513 För att bekräfta varje gång lägg till "c" :%s/gammlt/nytt/gc 514 515 516~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 517 Lektion 5.1: HUR MAN KÖR ETT EXTERNT KOMMANDO 518 519 520 ** Skriv :! följt av ett externt kommando för att köra det kommandot. ** 521 522 1. Skriv det välbekanta kommandot : för att placera markören längst ned 523 på skärmen på skärmen. Detta låter dig skriva in ett kommando. 524 525 2. Skriv nu ! (utropstecken). Detta låter dig köra ett godtyckligt externt 526 skalkommando. 527 528 3. Som ett exempel skriv ls efter ! och tryck sedan <ENTER>. Detta kommer 529 att visa dig en listning av din katalog, precis som om du kört det vid 530 skalprompten. Använd :!dir om ls inte fungerar. 531 532Notera: Det är möjligt att köra vilket externt kommando som helst på det här 533 sättet. 534 535Notera: Alla :-kommandon måste avslutas med att trycka på <ENTER> 536 537 538 539 540~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 541 Lektion 5.2: MER OM ATT SPARA FILER 542 543 544 ** För att spara ändringar gjorda i en fil, skriv :w FILNAMN. ** 545 546 1. Skriv :!dir eller :!ls för att få en listning av din katalog. 547 Du vet redan att du måste trycka <ENTER> efter det här. 548 549 2. Välj ett filnamn som inte redan existerar, som t.ex. TEST. 550 551 3. Skriv nu: :w TEST (där TEST är filnamnet du valt.) 552 553 4. Det här sparar hela filen (Vim handledningen) under namnet TEST. 554 För att verifiera detta, skriv :!dir igen för att se din katalog 555 556Notera: Om du skulle avsluta Vim och sedan öppna igen med filnamnet TEST så 557 skulle filen vara en exakt kopia av handledningen när du sparade den. 558 559 5. Ta nu bort filen genom att skriva (MS-DOS): :!del TEST 560 eller (Unix): :!rm TEST 561 562 563~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 564 Lektion 5.3: ETT SELEKTIVT SPARA-KOMMANDO 565 566 567 ** För att spara en del av en fil, skriv :#,# w FILNAMN ** 568 569 1. Ännu en gång, skriv :!dir eller :!ls för att få en listning av din 570 katalog och välj ett passande filnamn som t.ex. TEST. 571 572 2. Flytta markören högst upp på den här sidan och tryck Ctrl-g för att få 573 reda på radnumret på den raden. KOM IHÅG DET NUMMRET! 574 575 3. Flytta nu längst ned på sidan och skriv Ctrl-g igen. 576 KOM IHÅG DET RADNUMMRET OCKSÅ! 577 578 4. För att BARA spara en sektion till en fil, skriv :#,# w TEST 579 där #,# är de två nummren du kom ihåg (toppen, botten) och TEST är 580 ditt filnamn. 581 582 5. Ännu en gång, kolla så att filen är där med :!dir men radera den INTE. 583 584 585 586 587~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 588 Lektion 5.4: TA EMOT OCH FÖRENA FILER 589 590 591 ** För att infoga innehållet av en fil, skriv :r FILNAMN ** 592 593 1. Skriv :!dir för att försäkra dig om att TEST-filen från tidigare 594 fortfarande är kvar. 595 596 2. Placera markören högst upp på den här sidan. 597 598NOTERA: Efter att du kört Steg 3 kommer du att se Lektion 5.3. 599 Flytta då NED till den här lektionen igen. 600 601 3. Ta nu emot din TEST-fil med kommandot :r TEST där TEST är namnet på 602 filen. 603 604NOTERA: Filen du tar emot placeras där markören är placerad. 605 606 4. För att verifiera att filen togs emot, gå tillbaka och notera att det nu 607 finns två kopior av Lektion 5.3, orginalet och filversionen. 608 609 610 611~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 612 LEKTION 5 SAMMANFATTNING 613 614 615 1. :!kommando kör ett externt kommando. 616 617 Några användbara exempel är: 618 (MS-DOS) (Unix) 619 :!dir :!ls - visar en kataloglistning. 620 :!del FILNAMN :!rm FILNAMN - tar bort filen FILNAMN. 621 622 2. :w FILNAMN sparar den aktuella Vim-filen med namnet FILNAMN. 623 624 3. :#,#w FILNAMN sparar raderna # till # i filen FILNAMN. 625 626 4. :r FILNAMN tar emot filen FILNAMN och infogar den i den aktuella filen 627 efter markören. 628 629 630 631 632 633 634~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 635 Lektion 6.1: ÖPPNA-KOMMANDOT 636 637 638 ** Skriv o för att öppna en rad under markören och placera dig i 639 Infoga-läge. ** 640 641 1. Flytta markören till raden nedan markerad --->. 642 643 2. Skriv o (litet o) för att öppna upp en rad NEDANFÖR markören och placera 644 dig i Infoga-mode. 645 646 3. Kopiera nu raden markerad ---> och tryck <ESC> för att avsluta 647 Infoga-läget. 648 649---> Efter du skrivit o placerad markören på en öppen rad i Infoga-läge. 650 651 4. För att öppna upp en rad OVANFÖR markören, skriv ett stort O , istället 652 för ett litet o. Pröva detta på raden nedan. 653Öppna upp en rad ovanför denna genom att trycka Shift-O när markören står här. 654 655 656 657 658 659~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 660 Lektion 6.2: LÄGG TILL-KOMMANDOT 661 662 663 ** Skriv a för att infoga text EFTER markören. ** 664 665 1. Flytta markören till slutet av den första raden nedan markerad ---> genom 666 att skriv $ i Normal-läge. 667 668 2. Skriv ett a (litet a) för att lägga till text EFTER tecknet under 669 markören. (Stort A lägger till i slutet av raden.) 670 671Notera: Detta undviker att behöva skriva i , det sista tecknet, texten att 672 infoga, <ESC>, högerpil, och slutligen, x, bara för att lägga till i 673 slutet på en rad! 674 675 3. Gör nu färdigt den första raden. Notera också att lägga till är likadant 676 som Infoga-läge, enda skillnaden är positionen där texten blir infogad. 677 678---> Här kan du träna 679---> Här kan du träna på att lägga till text i slutet på en rad. 680 681 682 683~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 684 Lektion 6.3: EN ANNAN VERSION AV ERSÄTT 685 686 687 ** Skriv ett stort R för att ersätta fler än ett tecken. ** 688 689 1. Flytta markören till den första raden nedan markerad --->. 690 691 2. Placera markören vid början av det första ordet som är annorlunda jämfört 692 med den andra raden markerad ---> (ordet "sista"). 693 694 3. Skriv nu R och ersätt resten av texten på den första raden genom att 695 skriva över den gamla texten så att den första raden blir likadan som 696 den andra. 697 698---> För att få den första raden lika som den sista, använd tangenterna. 699---> För att få den första raden lika som den andra, skriv R och den nya texten. 700 701 4. Notera att när du trycker <ESC> för att avsluta, så blir eventuell 702 oförändrad text kvar. 703 704 705 706 707 708~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 709 Lektion 6.4: SÄTT FLAGGOR 710 711 ** Sätt en flagga så att en sökning eller ersättning ignorerar storlek ** 712 713 1. Sök efter "ignore" genom att skriva: 714 /ignore 715 Repetera flera gånger genom att trycka på n-tangenten 716 717 2. Sätt 'ic' (Ignore Case) flaggan genom att skriva: 718 :set ic 719 720 3. Sök nu efter "ignore" igen genom att trycka: n 721 Repeat search several more times by hitting the n key 722 723 4. Sätt 'hlsearch' and 'incsearch' flaggorna: 724 :set hls is 725 726 5. Skriv nu in sök-kommandot igen, och se vad som händer: 727 /ignore 728 729 6. För att ta bort framhävningen av träffar, skriv 730 :nohlsearch 731~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 732 LEKTION 6 SAMMANFATTNING 733 734 735 1. Genom att skriva o öpnnas en rad NEDANFÖR markören och markören placeras 736 på den öppna raden i Infoga-läge. 737 Genom att skriva ett stort O öppnas raden OVANFÖR raden som markören är 738 på. 739 740 2. Skriv ett a för att infoga text EFTER tecknet som markören står på. 741 Genom att skriva ett stort A läggs text automatiskt till i slutet på 742 raden. 743 744 3. Genom att skriva ett stort R hamnar du i Ersätt-läge till <ESC> trycks 745 för att avsluta. 746 747 4. Genom att skriva ":set xxx" sätts flaggan "xxx" 748 749 750 751 752 753 754 755 756 757~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 758 LEKTION 7: ON-LINE HJÄLP-KOMMANDON 759 760 761 ** Använd on-line hjälpsystemet ** 762 763 Vim har ett omfattande on-line hjälpsystem. För att komma igång pröva ett av 764 dessa tre: 765 - tryck <HELP> tangenten (om du har någon) 766 - tryck <F1> tangenten (om du har någon) 767 - skriv :help <ENTER> 768 769 Skriv :q <ENTER> för att stränga hjälpfönstret. 770 771 Du kan hitta hjälp om nästan allting, genom att ge ett argument till 772 ":help" kommandot. Pröva dessa (glöm inte att trycka <ENTER>): 773 774 :help w 775 :help c_<T 776 :help insert-index 777 :help user-manual 778 779 780~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 781 LEKTION 8: SKAPA ETT UPPSTARTSSKRIPT 782 783 ** Aktivera Vim- funktioner ** 784 785 Vim har många fler funktioner än Vi, men de flesta av dem är inaktiverade som 786 standard. För att börja använda fler funktioner måste du skapa en "vimrc"-fil. 787 788 1. Börja redigera "vimrc"-filen, detta beror på ditt system: 789 :edit ~/.vimrc för Unix 790 :edit ~/_vimrc för MS-Windows 791 792 2. Läs nu texten i exempel "vimrc"-filen: 793 794 :read $VIMRUNTIME/vimrc_example.vim 795 796 3. Spara filen med: 797 798 :write 799 800 Nästa gång du startar Vim kommer den att använda syntaxframhävning. 801 Du kan lägga till alla inställningar du föredrar till den här "vimrc"-filen. 802 803~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 804 805 Detta avslutar handledningen i Vim. Den var avsedd att ge en kort översikt av 806 redigeraren Vim, bara tillräckligt för att du ska kunna använda redigeraren 807 relativt enkelt. Den är långt ifrån komplett eftersom Vim har många många fler 808 kommandon. Läs användarmanualen härnäst: ":help user-manual". 809 810 För vidare läsning rekommenderas den här boken: 811 Vim - Vi Improved - av Steve Oualline 812 Förlag: New Riders 813 Den första boken som är endast behandlar Vim. Speciellt användbar för 814 nybörjare. Det finns många exempel och bilder. 815 Se http://iccf-holland.org/click5.html 816 817 Den här boken är äldre och behandlar mer Vi än Vim, men rekommenderas också: 818 Learning the Vi Editor - av Linda Lamb 819 Förlag: O'Reilly & Associates Inc. 820 Det är en bra bok för att lära sig nästan allt som du vill kunna göra med Vi. 821 Den sjätte upplagan inkluderar också information om Vim. 822 823 Den här handledningen är skriven av Michael C. Pierce och Robert K. Ware, 824 Colorado School of Mines med idéer från Charles Smith, 825 Colorado State University. E-post: [email protected]. 826 827 Modifierad för Vim av Bram Moolenaar. 828 Översatt av Johan Svedberg <[email protected]> 829 830~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 831