1=============================================================================== 2= B e n v i n g u t s a l t u t o r d e l V I M - Versió 1.5 = 3=============================================================================== 4 5 El Vim és un editor potent i té moltes ordres, massa com per a 6 explicar-les totes un tutor com aquest. Aquest tutor està pensat per a 7 ensenyar les ordres bàsiques que us permetin fer servir el Vim com a 8 editor de propòsit general. 9 10 El temps aproximat de completar el tutor és d'uns 25 o 30 minuts 11 depenent de quant temps dediqueu a experimentar. 12 13 Feu una còpia d'aquest fitxer per a practicar-hi (si heu començat amb 14 el programa vimtutor això que esteu llegint ja és una còpia). 15 16 És important recordar que aquest tutor està pensat per a ensenyar 17 practicant, és a dir que haureu d'executar les ordres si les voleu 18 aprendre. Si només llegiu el text el més probable és que les oblideu. 19 20 Ara assegureu-vos que la tecla de bloqueig de majúscules no està 21 activada i premeu la tecla j per a moure el cursor avall, fins que la 22 lliçó 1.1 ocupi completament la pantalla. 23 24~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25 Lliçó 1.1: MOURE EL CURSOR 26 27 28 ** Per a moure el cursor premeu les tecles h, j, k, l tal com s'indica. ** 29 ^ 30 k Pista: La h és a l'esquerra i mou el cursor cap a l'esquerra. 31 < h l > La l és a la dreta i mou el cursor cap a la dreta. 32 j La j sembla una fletxa cap avall. 33 v 34 1. Moveu el cursor per la pantalla fins que us sentiu confortables. 35 36 2. Mantingueu premuda la tecla avall (j) una estona. 37---> Ara ja sabeu com moure-us fins a la següent lliçó. 38 39 3. Usant la tecla avall, aneu a la lliçó 1.2. 40 41Nota: Si no esteu segurs de la tecla que heu premut, premeu <ESC> per a 42 tornar al mode Normal. Llavors torneu a teclejar l'ordre que volíeu. 43 44Nota: Les tecles de moviment del cursor (fletxes) també funcionen. Però 45 usant hjkl anireu més ràpid un cop us hi hagueu acostumant. 46 47~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48 Lliçó 1.2: ENTRAR I SORTIR DEL VIM 49 50 51 !! NOTA: Abans de seguir els passos següents llegiu *tota* la lliçó!! 52 53 1. Premeu <ESC> (per a estar segurs que esteu en el mode Normal). 54 55 2. Teclegeu: :q! <ENTRAR>. 56 57---> Amb això sortireu de l'editor SENSE desar els canvis que hagueu pogut 58 fer. Si voleu desar els canvis teclegeu: 59 :wq <ENTRAR> 60 61 3. Quan vegeu l'introductor de l'intèrpret escriviu l'ordre amb la 62 qual heu arribat a aquest tutor. Podria ser: vimtutor <ENTRAR> 63 O bé: vim tutor <ENTRAR> 64 65---> 'vim' és l'editor vim, i 'tutor' és el fitxer que voleu editar. 66 67 4. Si heu memoritzat les ordres, feu els passos anteriors, de l'1 al 3, 68 per a sortir i tornar a entrar a l'editor. Llavors moveu el cursor 69 avall fins a la lliçó 1.3. 70~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 Lliçó 1.3: EDITAR TEXT - ESBORRAR 72 73 74 ** En mode Normal premeu x per a esborrar el caràcter sota el cursor. ** 75 76 1. Moveu el cursor fins a la línia que hi ha més avall senyalada amb --->. 77 78 2. Poseu el cursor a sobre el caràcter que cal esborrar per a corregir 79 els errors. 80 81 3. Premeu la tecla x per a esborrar el caràcter. 82 83 4. Repetiu els passos 2 i 3 fins que la frase sigui correcta. 84 85---> Unna vaaca vva salttar perr sobbree la llluna. 86 87 5. Ara que la línia és correcta, aneu a la lliçó 1.4. 88 89NOTA: Mentre aneu fent no tracteu de memoritzar, practiqueu i prou. 90 91 92 93~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 Lliçó 1.4: EDITAR TEXT - INSERIR 95 96 97 ** En mode Normal premeu i per a inserir text. ** 98 99 1. Moveu el cursor avall fins la primera línia senyalada amb --->. 100 101 2. Per a fer la primera línia igual que la segona poseu el cursor sobre 102 el primer caràcter POSTERIOR al text que s'ha d'inserir. 103 104 3. Premeu la tecla i i escriviu el text que falta. 105 106 4. Quan hageu acabat premeu <ESC> per tornar al mode Normal. Repetiu 107 els passos 2, 3 i 4 fins a corregir la frase. 108 109---> Falten carctrs en aquesta . 110---> Falten alguns caràcters en aquesta línia. 111 112 5. Quan us trobeu còmodes inserint text aneu al sumari de baix. 113 114 115 116~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 LLIÇÓ 1 SUMARI 118 119 120 1. El cursor es mou amb les fletxes o bé amb les tecles hjkl. 121 h (esquerra) j (avall) k (amunt) l (dreta) 122 123 2. Per a entrar al Vim (des de l'intèrpret) escriviu: vim FITXER <ENTRAR> 124 125 3. Per a sortir teclegeu: <ESC> :q! <ENTRAR> per a descartar els canvis. 126 O BÉ teclegeu: <ESC> :wq <ENTRAR> per a desar els canvis. 127 128 4. Per a esborrar el caràcter de sota el cursor en el mode Normal premeu: x 129 130 5. Per a inserir text on hi ha el cursor, en mode Normal, premeu: 131 i escriviu el text <ESC> 132 133NOTA: La tecla <ESC> us porta al mode Normal o cancel·la una ordre que 134 estigui a mitges. 135 136Ara continueu a la lliçó 2. 137 138 139~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 140 Lliçó 2.1: ORDRES PER ESBORRAR 141 142 143 ** Teclegeu dw per a esborrar fins al final d'una paraula. ** 144 145 1. Premeu <ESC> per estar segurs que esteu en mode normal. 146 147 2. Moveu el cursor avall fins a la línia senyalada amb --->. 148 149 3. Moveu el cursor fins al principi de la paraula que s'ha d'esborrar. 150 151 4. Teclegeu dw per a fer desaparèixer la paraula. 152 153NOTA: Les lletres dw apareixeran a la línia de baix de la pantalla mentre 154 les aneu escrivint. Si us equivoqueu premeu <ESC> i torneu a començar. 155 156---> Hi ha algunes paraules divertit que no pertanyen paper a aquesta frase. 157 158 5. Repetiu el passos 3 i 4 fins que la frase sigui correcta i continueu 159 a la lliçó 2.2. 160 161 162~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 163 Lliçó 2.2: MÉS ORDRES PER ESBORRAR 164 165 166 ** Escriviu d$ per a esborrar fins al final de la línia. ** 167 168 1. Premeu <ESC> per a estar segurs que esteu en el mode Normal. 169 170 2. Moveu el cursor avall fins a la línia senyalada amb --->. 171 172 3. Moveu el cursor fins al final de la línia correcta 173 (DESPRÉS del primer . ). 174 175 4. Teclegeu d$ per a esborrar fins al final de la línia. 176 177---> Algú ha escrit el final d'aquesta línia dos cops. línia dos cops. 178 179 5. Aneu a la lliçó 2.3 per a entendre què està passant. 180 181 182 183 184 185~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 186 Lliçó 2.3: SOBRE ORDRES I OBJECTES 187 188 189 El format de l'ordre d'esborrar d és el següent: 190 191 [nombre] d objecte O BÉ d [nombre] objecte 192 On: 193 nombre - és el nombre de cops que s'ha d'executar (opcional, omissió=1). 194 d - és l'ordre d'esborrar. 195 objecte - és la cosa amb la qual operar (llista a baix). 196 197 Una petita llista d'objectes: 198 w - des del cursor fins al final de la paraula, incloent l'espai. 199 e - des del cursor fins al final de la paraula, SENSE incloure l'espai. 200 $ - des del cursor fins al final de la línia. 201 202NOTA: Per als aventurers: si teclegeu només l'objecte, en el mode Normal, 203 sense cap ordre, el cursor es mourà tal com està descrit a la llista 204 d'objectes. 205 206 207 208~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 Lliçó 2.4: UNA EXCEPCIÓ A 'ORDRE-OBJECTE' 210 211 212 ** Teclegeu dd per a esborrar tota la línia. ** 213 214 Com que molt sovint s'han d'eliminar línies senceres, els programadors 215 del Vi van creure que seria més convenient teclejar dd per a esborrar 216 tota la línia. 217 218 1. Moveu el cursor a la segona línia de la frase de baix. 219 2. Teclegeu dd per a esborrar la línia. 220 3. Ara aneu a la quarta línia. 221 4. Teclegeu 2dd per a esborrar dues línies (recordeu nombre-ordre-objecte). 222 223 1) Les roses són vermelles, 224 2) El fang és divertit, 225 3) Les violetes són blaves, 226 4) Tinc un cotxe, 227 5) Els rellotges diuen l'hora, 228 6) El sucre és dolç, 229 7) Igual que tu. 230 231~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 Lliçó 2.5: L'ORDRE DESFER 233 234 235 ** Premeu u per a desfer els canvis, U per a restaurar tota la línia. ** 236 237 1. Moveu el cursor sobre el primer error de línia de baix senyalada amb ---> 238 2. Premeu x per a esborrar el caràcter no desitjat. 239 3. Ara premeu u per a desfer l'última ordre executada. 240 4. Aquest cop corregiu tots els errors de la línia amb l'ordre x. 241 5. Ara premeu U per a restablir la línia al seu estat original. 242 6. Ara premeu u uns quants cops per a desfer U i les ordres anteriors. 243 7. Ara premeu CONTROL-R (les dues tecles al mateix temps) uns quants cops 244 per a refer les ordres. 245 246---> Correegiu els errors d'aqquesta línia i dessfeu-los aamb desfer. 247 248 8. Aquestes ordres són molt útils. Ara aneu al sumari de la lliçó 2. 249 250 251 252 253 254~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 255 LLIÇÓ 2 SUMARI 256 257 258 1. Per a esborrar del cursor al final de la paraula teclegeu: dw 259 260 2. Per a esborrar del cursor al final de la línia teclegeu: d$ 261 262 3. Per a esborrar una línia sencera teclegeu: dd 263 264 4. El format de qualsevol ordre del mode Normal és: 265 266 [nombre] ordre objecte O BÉ ordre [nombre] objecte 267 on: 268 nombre - és quants cops repetir l'ordre 269 ordre - és què fer, com ara d per esborrar 270 objecte - és amb què s'ha d'actuar, com ara w (paraula), 271 $ (fins a final de línia), etc. 272 273 5. Per a desfer les accions anteriors premeu: u 274 Per a desfer tots el canvis en una línia premeu: U 275 Per a desfer l'ordre desfer premeu: CTRL-R 276 277~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 278 Lliçó 3.1: L'ORDRE 'POSAR' 279 280 281 ** Premeu p per a inserir l'última cosa que heu esborrat 282 després del cursor. ** 283 284 285 1. Moveu el cursor a la primera línia de llista de baix. 286 287 2. Teclegeu dd per a esborrar la línia i desar-la a la memòria. 288 289 3. Moveu el cursor a la línia ANTERIOR d'on hauria d'anar. 290 291 4. En mode Normal, premeu p per a inserir la línia. 292 293 5. Repetiu els passos 2, 3 i 4 per a ordenar les línies correctament. 294 295 d) Pots aprendre tu? 296 b) Les violetes són blaves, 297 c) La intel·ligència s'aprèn, 298 a) Les roses són vermelles, 299 300~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 Lliçó 3.2: L'ORDRE SUBSTITUIR 302 303 304 ** Premeu r i un caràcter per a substituir el caràcter 305 de sota el cursor. ** 306 307 1. Moveu el cursor a la primera línia de sota senyalada amb --->. 308 309 2. Moveu el cursor a sobre del primer caràcter equivocat. 310 311 3. Premeu r i tot seguit el caràcter correcte per a corregir l'error. 312 313 4. Repetiu els passos 2 i 3 fins que la línia sigui correcta. 314 315---> Quen van escroure aquerta línia, algh va prémer tikles equivocades! 316---> Quan van escriure aquesta línia, algú va prémer tecles equivocades! 317 318 5. Ara continueu a la lliçó 3.2. 319 320NOTA: Recordeu que heu de practicar, no memoritzar. 321 322 323~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 Lliçó 3.3: L'ORDRE CANVIAR 325 326 327 ** Per a canviar una part o tota la paraula, escriviu cw . ** 328 329 1. Moveu el cursor a la primera línia de sota senyalada amb --->. 330 331 2. Poseu el cursor sobre la u de 'lughc'. 332 333 3. Teclegeu cw i corregiu la paraula (en aquest cas, escrivint 'ínia'.) 334 335 4. Premeu <ESC> i aneu al següent error. 336 337 5. Repetiu els passos 3 i 4 fins que les dues frases siguin iguals. 338 339---> Aquesta lughc té algunes paradskl que s'han de cdddf. 340---> Aquesta línia té algunes paraules que s'han de canviar. 341 342Noteu que cw no només canvia la paraula, també us posa en mode d'inserció. 343 344 345 346~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 347 Lliçó 3.4: MÉS CANVIS AMB c 348 349 350 ** L'ordre canviar s'usa amb els mateixos objectes que l'ordre esborrar. ** 351 352 1. L'ordre canviar funciona igual que la d'esborrar. El format és: 353 354 [nombre] c objecte O BÉ c [nombre] objecte 355 356 2. Els objectes són els mateixos, w (paraula), $ (final de línia), etc. 357 358 3. Moveu el cursor fins la primera línia senyalada amb --->. 359 360 4. Avanceu fins al primer error. 361 362 5. Premeu c$ per fer la línia igual que la segona i premeu <ESC>. 363 364---> El final d'aquesta línia necessita canvis per ser igual que la segona. 365---> El final d'aquesta línia s'ha de corregir amb l'ordre c$. 366 367 368 369~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 370 LLIÇÓ 3 SUMARI 371 372 373 1. Per a tornar a posar el text que heu esborrat, premeu p . Això posa 374 el text esborrat DESPRÉS del cursor (si heu esborrat una línia anirà 375 a parar a la línia SEGÜENT d'on hi ha el cursor). 376 377 2. Per a substituir el caràcter de sota el cursor, premeu r i tot 378 seguit el caràcter que ha de reemplaçar l'original. 379 380 3. L'ordre canviar permet canviar l'objecte especificat, des del cursor 381 fins el final de l'objecte. Per exemple, cw canvia el que hi ha des 382 del cursor fins al final de la paraula, i c$ fins al final de 383 línia. 384 385 4. El format de l'ordre canviar és: 386 387 [nombre] c objecte O BÉ c [nombre] objecte 388 389Ara aneu a la següent lliçó. 390 391 392~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 393 Lliçó 4.1: SITUACIÓ I ESTAT DEL FITXER 394 395 396 ** Premeu CTRL-g per a veure la situació dins del fitxer i el seu estat. 397 Premeu SHIFT-g per a anar a una línia determinada. ** 398 399 Nota: No proveu res fins que hagueu llegit TOTA la lliçó!! 400 401 1. Mantingueu premuda la tecla Control i premeu g . A la part de baix 402 de la pàgina apareixerà un línia amb el nom del fitxer i la línia en 403 la qual us trobeu. Recordeu el número de la línia pel Pas 3. 404 405 2. Premeu Shift-g per a anar al final de tot del fitxer. 406 407 3. Teclegeu el número de la línia on éreu i després premeu Shift-g. Això 408 us tornarà a la línia on éreu quan heu premut per primer cop Ctrl-g. 409 (Quan teclegeu el número NO es veurà a la pantalla.) 410 411 4. Ara executeu els passos de l'1 al 3. 412 413 414 415~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 416 Lliçó 4.2: L'ORDRE CERCAR 417 418 419 ** Premeu / seguit de la frase que vulgueu cercar. ** 420 421 1. En el mode Normal premeu el caràcter / . Noteu que el cursor apareix 422 a la part de baix de la pantalla igual que amb l'ordre : . 423 424 2. Ara escriviu 'errroor' <ENTRAR>. Aquesta és la paraula que voleu 425 cercar. 426 427 3. Per a tornar a cercar la mateixa frase, premeu n . Per a cercar la 428 mateixa frase en direcció contraria, premeu Shift-n . 429 430 4. Si voleu cercar una frase en direcció ascendent, useu l'ordre ? en 431 lloc de /. 432 433---> "errroor" no és com s'escriu error; errroor és un error. 434 435Nota: Quan la cerca arribi al final del fitxer continuarà a l'inici. 436 437 438~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 439 Lliçó 4.3: CERCA DE PARÈNTESIS 440 441 442 ** Premeu % per cercar el ), ], o } corresponent. ** 443 444 1. Poseu el cursor a qualsevol (, [, o { de la línia senyalada amb --->. 445 446 2. Ara premeu el caràcter % . 447 448 3. El cursor hauria d'anar a la clau o parèntesis corresponent. 449 450 4. Premeu % per a tornar el cursor al primer parèntesi. 451 452---> Això ( és una línia amb caràcters (, [ ] i { } de prova. )) 453 454Nota: Això és molt útil per a trobar errors en programes informàtics! 455 456 457 458 459 460 461~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 462 Lliçó 4.4: UNA MANERA DE CORREGIR ERRORS 463 464 465 ** Escriviu :s/vell/nou/g per a substituir 'vell' per 'nou'. ** 466 467 1. Moveu el cursor a la línia de sota senyalada amb --->. 468 469 2. Escriviu :s/laa/la <ENTRAR>. Aquesta ordre només canvia la primera 470 coincidència que es trobi a la línia. 471 472 3. Ara escriviu :s/laa/la/g per a fer una substitució global. Això 473 canviarà totes les coincidències que es trobin a la línia. 474 475---> laa millor època per a veure laa flor és laa primavera. 476 477 4. Per a canviar totes les coincidències d'una cadena entre dues línies, 478 escriviu :#,#s/vell/nou/g on #,# són els nombres de les línies. 479 Escriviu :%s/vell/nou/g per a substituir la cadena a tot el fitxer. 480 481 482 483 484~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 485 LLIÇÓ 4 SUMARI 486 487 488 1. Ctrl-g mostra la posició dins del fitxer i l'estat del mateix. 489 Shift-g us porta al final del fitxer. Un número seguit de Shift-g us 490 porta a la línia corresponent. 491 492 2. L'ordre / seguida d'una frase cerca la frase cap ENDAVANT. 493 L'ordre ? seguida d'una frase cerca la frase cap ENDARRERE. 494 Després d'una cerca premeu n per a trobar la pròxima coincidència en 495 la mateixa direcció, o Shift-n per a cercar en la direcció contrària. 496 497 3. L'ordre % quan el cursor es troba en un (, ), [, ], {, o } troba la 498 parella corresponent. 499 500 4. Per a substituir el primer 'vell' per 'nou' en una línia :s/vell/nou 501 Per a substituir tots els 'vell' per 'nou' en una línia :s/vell/nou/g 502 Per a substituir frases entre les línies # i # :#,#s/vell/nou/g 503 Per a substituir totes les coincidències en el fitxer :%s/vell/nou/g 504 Per a demanar confirmació cada cop afegiu 'c' :%s/vell/nou/gc 505 506 507~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 508 Lliçó 5.1: COM EXECUTAR UNA ORDRE EXTERNA 509 510 511 ** Teclegeu :! seguit d'una ordre externa per a executar-la. ** 512 513 1. Premeu el familiar : per a col·locar el cursor a la part de baix de 514 la pantalla. Això us permet entrar una ordre. 515 516 2. Ara teclegeu el caràcter ! (signe d'exclamació). Això us permet 517 executar qualsevol ordre de l'intèrpret del sistema. 518 519 3. Per exemple, escriviu ls i tot seguit premeu <ENTRAR>. Això us 520 mostrarà el contingut del directori, tal com si estiguéssiu a la 521 línia d'ordres. Proveu :!dir si ls no funciona. 522 523Nota: D'aquesta manera és possible executar qualsevol ordre externa. 524 525Nota: Totes les ordres : s'han d'acabar amb la tecla <ENTRAR> 526 527 528 529 530~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 531 Lliçó 5.2: MÉS SOBRE L'ESCRIPTURA DE FITXERS 532 533 534 ** Per a desar els canvis fets, escriviu :w FITXER. ** 535 536 1. Escriviu :!dir o bé :!ls per a obtenir un llistat del directori. 537 Ja sabeu que heu de prémer <ENTRAR> després d'això. 538 539 2. Trieu un nom de fitxer que no existeixi, com ara PROVA. 540 541 3. Ara feu: :w PROVA (on PROVA és el nom que heu triat.) 542 543 4. Això desa el text en un fitxer amb el nom de PROVA. Per a comprovar-ho 544 escriviu :!dir i mireu el contingut del directori. 545 546Note: Si sortiu del Vim i entreu una altra vegada amb el fitxer PROVA, el 547 fitxer serà una còpia exacta del tutor que heu desat. 548 549 5. Ara esborreu el fitxer teclejant (MS-DOS): :!del PROVA 550 o bé (Unix): :!rm PROVA 551 552 553~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 Lliçó 5.3: UNA ORDRE SELECTIVA PER A DESAR 555 556 557 ** Per a desar una part del fitxer, escriviu :#,# w FITXER ** 558 559 1. Un altre cop, feu :!dir o :!ls per a obtenir un llistat del 560 directori i trieu un nom de fitxer adequat com ara PROVA. 561 562 2. Moveu el cursor a dalt de tot de la pàgina i premeu Ctrl-g per 563 saber el número de la línia. RECORDEU AQUEST NÚMERO! 564 565 3. Ara aneu a baix de tot de la pàgina i torneu a prémer Ctrl-g. 566 RECORDEU AQUEST NÚMERO TAMBÉ! 567 568 4. Per a desar NOMÉS una secció en un fitxer, escriviu :#,# w PROVA on 569 #,# són els dos números que heu recordat (dalt, baix) i PROVA el nom 570 del fitxer. 571 572 5. Comproveu que el fitxer nou hi sigui amb :!dir però no l'esborreu. 573 574 575 576~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 577 Lliçó 5.4: OBTENIR I AJUNTAR FITXERS 578 579 580 ** Per a inserir el contingut d'un fitxer, feu :r FITXER ** 581 582 1. Assegureu-vos, amb l'ordre :!dir , que el fitxer PROVA encara hi és. 583 584 2. Situeu el cursor a dalt de tot d'aquesta pàgina. 585 586NOTA: Després d'executar el Pas 3 veureu la lliçó 5.3. Tireu cap avall 587 fins a aquesta lliçó un altre cop. 588 589 3. Ara obtingueu el fitxer PROVA amb l'ordre :r PROVA on PROVA és el 590 nom del fitxer. 591 592NOTA: El fitxer que obtingueu s'insereix en el lloc on hi hagi el cursor. 593 594 4. Per a comprovar que s'ha obtingut el fitxer tireu enrere i mireu com 595 ara hi ha dues còpies de la lliçó 5.3, l'original i la del fitxer. 596 597 598 599~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 600 LLIÇÓ 5 SUMARI 601 602 603 1. :!ordre executa una ordre externa. 604 605 Alguns exemples útils: 606 (MS-DOS) (Unix) 607 :!dir :!ls - mostra un llistat del directori 608 :!del FITXER :!rm FITXER - esborra el fitxer FITXER 609 610 2. :w FITXER escriu el fitxer editat al disc dur, amb el nom FITXER. 611 612 3. :#,#w FITXER desa les línies de # a # en el fitxer FITXER. 613 614 4. :r FITXER llegeix el fitxer FITXER del disc dur i l'insereix en el 615 fitxer editat a la posició on hi ha el cursor. 616 617 618 619 620 621 622~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 623 Lliçó 6.1: L'ORDRE OBRIR 624 625 626 ** Premeu o per a obrir una línia i entrar en mode inserció. ** 627 628 1. Moveu el cursor a la línia de sota senyalada amb --->. 629 630 2. Premeu o (minúscula) per a obrir una línia a BAIX del cursor i 631 situar-vos en mode d'inserció. 632 633 3. Copieu la línia senyalada amb ---> i premeu <ESC> per a tornar al mode 634 normal. 635 636---> Després de prémer o el cursor se situa a la línia nova en mode inserció. 637 638 4. Per a obrir una línia a SOBRE del cursor, premeu la O majúscula, en lloc 639 de la minúscula. Proveu-ho amb la línia de sota. 640Obriu una línia sobre aquesta prement Shift-o amb el cursor en aquesta línia. 641 642 643 644 645~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 646 Lliçó 6.2: L'ORDRE AFEGIR 647 648 649 ** Premeu a per a afegir text DESPRÉS del cursor. ** 650 651 1. Moveu el cursor al final de la primera línia de sota senyalada 652 amb ---> prement $ en el mode Normal. 653 654 2. Premeu la lletra a (minúscula) per a afegir text DESPRÉS del caràcter 655 sota el cursor. (La A majúscula afegeix text al final de la línia.) 656 657Nota: Així s'evita haver de prémer i , l'últim caràcter, el text a inserir, 658 la tecla <ESC>, cursor a la dreta, i finalment x , només per afegir 659 text a final de línia. 660 661 3. Ara completeu la primera línia. Tingueu en compte que aquesta ordre 662 és exactament igual que la d'inserir, excepte pel que fa al lloc on 663 s'insereix el text. 664 665---> Aquesta línia us permetrà practicar 666---> Aquesta línia us permetrà practicar afegir text a final de línia. 667 668~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 669 Lliçó 6.3: UNA ALTRA MANERA DE SUBSTITUIR 670 671 672 ** Teclegeu una R majúscula per a substituir més d'un caràcter. ** 673 674 1. Moveu el cursor a la línia de sota senyalada amb --->. 675 676 2. Poseu el cursor al principi de la primera paraula que és diferent 677 respecte a la segona línia senyalada amb ---> (la paraula "l'última"). 678 679 3. Ara premeu R i substituïu el que queda de text a la primera línia 680 escrivint sobre el text vell, per a fer-la igual que la segona. 681 682---> Per a fer aquesta línia igual que l'última useu les tecles. 683---> Per a fer aquesta línia igual que la segona, premeu R i el text nou. 684 685 4. Tingueu en compte que en prémer <ESC> per a sortir, el text que no 686 s'hagi alterat es manté. 687 688 689 690 691~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 692 Lliçó 6.4: ESTABLIR OPCIONS 693 694 ** Feu que les ordres cercar o substituir ignorin les diferències 695 entre majúscules i minúscules ** 696 697 1. Cerqueu la paraula 'ignorar' amb: /ignorar 698 Repetiu-ho uns quants cops amb la tecla n. 699 700 2. Establiu l'opció 'ic' (ignore case) escrivint: 701 :set ic 702 703 3. Ara cerqueu 'ignorar' un altre cop amb la tecla n. 704 Repetiu-ho uns quants cops més. 705 706 4. Establiu les opcions 'hlsearch' i 'incsearch': 707 :set hls is 708 709 5. Ara torneu a executar una ordre de cerca, i mireu què passa: 710 /ignorar 711 712 6. Per a treure el ressaltat dels resultats, feu: 713 :nohlsearch 714~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 715 LLIÇÓ 6 SUMARI 716 717 718 1. L'ordre o obre una línia a SOTA la del cursor i mou el cursor a la nova 719 línia, en mode Inserció. 720 La O majúscula obre la línia a SOBRE la que hi ha el cursor. 721 722 2. Premeu una a per a afegir text DESPRÉS del caràcter a sota del cursor. 723 La A majúscula afegeix automàticament el text a final de línia. 724 725 3. L'ordre R majúscula us posa en mode substitució fins que premeu <ESC>. 726 727 4. Escriviu ":set xxx" per a establir l'opció "xxx" 728 729 730 731 732 733 734 735 736 737~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 738 LLIÇÓ 7: ORDRES D'AJUDA 739 740 741 ** Utilitzeu el sistema intern d'ajuda ** 742 743 El Vim té un extens sistema d'ajuda. Per a llegir una introducció proveu una 744 d'aquestes tres coses: 745 - premeu la tecla <AJUDA> (si la teniu) 746 - premeu la tecla <F1> (si la teniu) 747 - escriviu :help <ENTRAR> 748 749 Teclegeu :q <ENTRAR> per a tancar la finestra d'ajuda. 750 751 Podeu trobar ajuda sobre pràcticament qualsevol tema passant un argument 752 a l'ordre ":help". Proveu el següent (no oblideu prémer <ENTRAR>): 753 754 :help w 755 :help c_<T 756 :help insert-index 757 :help user-manual 758 759 760~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 761 LLIÇÓ 8: CREAR UN SCRIPT D'INICI 762 763 ** Activeu funcions automàticament ** 764 765 El Vim té moltes més funcions que el Vi, però moltes estan desactivades 766 per defecte. Per a començar a utilitzar més funcions heu de crear un 767 fitxer "vimrc". 768 769 1. Comenceu a editar el fitxer "vimrc", depenent del sistema 770 :edit ~/.vimrc per Unix 771 :edit ~/_vimrc per MS-Windows 772 773 2. Llegiu el fitxer "vimrc" d'exemple: 774 775 :read $VIMRUNTIME/vimrc_example.vim 776 777 3. Deseu el fitxer amb: 778 779 :write 780 781 El pròxim cop que executeu el Vim usarà ressaltat de sintaxi. Podeu 782 afegir els ajustos que vulgueu en aquest fitxer "vimrc". 783~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 784 785 Aquí conclou el Tutor del Vim. És una breu introducció a l'editor Vim, 786 suficient perquè el pugueu començar a fer servir. No és complet perquè 787 el Vim té moltes ordres. Per a llegir el manual de l'usuari, feu: 788 ":help user-manual". 789 790 Per a un estudi més a fons us recomanem el següent llibre: 791 Vim - Vi Improved - de Steve Oualline 792 Editorial: New Riders 793 És el primer llibre dedicat completament al Vim, especialment útil per a 794 usuaris novells. Conté molts exemples i diagrames. 795 Vegeu http://iccf-holland.org/click5.html 796 797 Aquest altre és més vell i tracta més sobre el Vi que sobre el Vim: 798 Learning the Vi Editor - de Linda Lamb 799 Editorial: O'Reilly & Associates Inc. 800 És un bon llibre per a aprendre qualsevol cosa que desitgeu sobre el Vi. 801 La sisena edició també inclou informació sobre el Vim. 802 803 Aquest tutorial ha estat escrit per Michael C. Pierce i Robert K. Ware, 804 Colorado School of Mines amb la col·laboració de Charles Smith, Colorado 805 State University. E-mail: [email protected]. 806 807 Modificat pel Vim per Bram Moolenaar. 808 809~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 810