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: bware@mines.colorado.edu. 826 827 Modifierad f�r Vim av Bram Moolenaar. 828 �versatt av Johan Svedberg <johan@svedberg.com> 829 830~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 831