1=============================================================================== 2= Benvenuto alla G u i d a all'Editor V I M - Versione 1.7 = 3=============================================================================== 4 5 Vim � un Editor molto potente ed ha parecchi comandi, troppi per 6 spiegarli tutti in una guida come questa. Questa guida serve a 7 descrivere quei comandi che ti permettono di usare facilmente 8 Vim come Editor di uso generale. 9 10 Il tempo necessario per completare la guida � circa 25-30 minuti, 11 a seconda di quanto tempo dedichi alla sperimentazione. 12 13 ATTENZIONE! 14 I comandi nelle lezioni modificano questo testo. Fai una copia di questo 15 file per esercitarti (se hai usato "vimtutor", stai gi� usando una copia). 16 17 � importante non scordare che questa guida vuole insegnare tramite 18 l'uso. Questo vuol dire che devi eseguire i comandi per impararli 19 davvero. Se leggi il testo e basta, dimenticherai presto i comandi! 20 21 Adesso, assicurati che il tasto BLOCCA-MAIUSCOLO non sia schiacciato 22 e premi il tasto j tanto da muovere il cursore fino a che la 23 Lezione 1.1 riempia completamente lo schermo. 24~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25 Lezione 1.1: MOVIMENTI DEL CURSORE 26 27 28 ** Per muovere il cursore, premi i tasti h,j,k,l come indicato. ** 29 ^ 30 k NOTA: Il tasto h � a sinistra e muove a sinistra. 31 < h l > Il tasto l � a destra e muove a destra. 32 j Il tasto j ricorda una freccia in gi�. 33 v 34 1. Muovi il cursore sullo schermo finch� non ti senti a tuo agio. 35 36 2. Tieni schiacciato il tasto "gi�" (j) finch� non si ripete il movimento. 37 Adesso sai come arrivare fino alla lezione seguente. 38 39 3. Usando il tasto "gi�" spostati alla Lezione 1.2. 40 41NOTA: Quando non sei sicuro del tasto che hai premuto, premi <ESC> per andare 42 in Modalit� Normale [Normal Mode]. Poi ri-immetti il comando che volevi. 43 44NOTA: I tasti con le frecce fanno lo stesso servizio. Ma usando hjkl riesci 45 a muoverti molto pi� rapidamente, dopo che ci si abitua. Davvero! 46 47~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48 Lezione 1.2: USCIRE DA VIM 49 50 51 !! NOTA: Prima di eseguire quanto richiesto, leggi la Lezione per intero!! 52 53 1. Premi il tasto <ESC> (per assicurarti di essere in Modalit� Normale). 54 55 2. Batti: :q! <INVIO>. 56 Cos� esci dall'Editor SCARTANDO qualsiasi modifica fatta. 57 58 3. Quando vedi il PROMPT della Shell, batti il comando con cui sei arrivato 59 qui. Sarebbe: vimtutor <INVIO> 60 61 4. Se hai memorizzato questi comandi e ti senti pronto, esegui i passi 62 da 1 a 3 per uscire e rientrare nell'Editor. 63 64NOTA: :q! <INVIO> SCARTA qualsiasi modifica fatta. In una delle prossime 65 lezioni imparerai come salvare un file che hai modificato. 66 67 5. Muovi in gi� il cursore per passare alla lezione 1.3. 68 69 70~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 Lezione 1.3: MODIFICA DI TESTI - CANCELLAZIONE 72 73 74 ** Premere x per cancellare il carattere sotto al cursore ** 75 76 1. Muovi il cursore alla linea pi� sotto, indicata da --->. 77 78 2. Per correggere errori, muovi il cursore fino a posizionarlo sopra il 79 carattere da cancellare. 80 81 3. Premi il tasto x per cancellare il carattere sbagliato. 82 83 4. Ripeti i passi da 2 a 4 finch� la frase � corretta. 84 85---> La mmucca salt�� finnoo allaa lunnna. 86 87 5. Ora che la linea � corretta, vai alla Lezione 1.4 88 89NOTA: Mentre segui questa guida, non cercare di imparare a memoria, 90 ma impara facendo pratica. 91 92 93~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 Lezione 1.4: MODIFICA DI TESTI - INSERIMENTO 95 96 97 ** Premere i per inserire testo. ** 98 99 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. 100 101 2. Per rendere la prima linea uguale alla seconda, muovi il cursore sopra 102 il primo carattere DOPO la posizione in cui il testo va inserito. 103 104 3. Premi i e batti le aggiunte opportune. 105 106 4. Quando un errore � corretto, premi <ESC> per tornare in Modalit� Normale. 107 Ripeti i passi da 2 a 4 fino a completare la correzione della frase. 108 109---> C'era del tsto mncnt questa . 110---> C'era del testo mancante da questa linea. 111 112 5. Quando sei a tuo agio nell'inserimento di testo vai alla lezione 1.5. 113 114 115 116~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 117 Lezione 1.5: MODIFICA DI TESTI - AGGIUNTA 118 119 120 ** Premere A per aggiungere testo a fine linea. ** 121 122 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. 123 Non importa dove � posizionato il cursore sulla linea stessa. 124 125 2. Batti A e inserisci le necessarie aggiunte. 126 127 3. Alla fine della aggiunta premi <ESC> per tornare in modalit� Normale. 128 129 4. Muovi il cursore alla seconda linea indicata ---> e ripeti 130 i passi 2 e 3 per correggere questa frase. 131 132---> C'� del testo che manca da qu 133 C'� del testo che manca da questa linea. 134---> C'� anche del testo che ma 135 C'� anche del testo che manca qui. 136 137 5. Quando sei a tuo agio nell'aggiunta di testo vai alla lezione 1.6. 138 139~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 140 Lezione 1.6: MODIFICARE UN FILE 141 142 143 ** Usare :wq per salvare un file e uscire. ** 144 145 !! NOTA: Prima di eseguire quanto richiesto, leggi la Lezione per intero!! 146 147 1. Esci da Vim come hai fatto nella lezione 1.2: :q! 148 149 2. Quando vedi il PROMPT della Shell, batti il comando: vim tutor <INVIO> 150 'vim' � il comando per richiamare Vim, 'tutor' � il nome del file che 151 desideri modificare. Usa un file che possa essere modificato. 152 153 3. Inserisci e cancella testo come hai imparato nelle lezioni precedenti. 154 155 4. Salva il file ed esci da Vim con: :wq <INVIO> 156 157 5. Rientra in vimtutor e scendi al sommario che segue. 158 159 6. Dopo aver letto i passi qui sopra ed averli compresi: eseguili. 160 161 162~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 163 Lezione 1 SOMMARIO 164 165 166 1. Il cursore si muove usando i tasti con le frecce o i tasti hjkl. 167 h (sinistra) j (gi�) k (su) l (destra) 168 169 2. Per eseguire Vim dal PROMPT della Shell batti: vim NOMEFILE <INVIO> 170 171 3. Per uscire da Vim batti: <ESC> :q! <INVIO> per uscire senza salvare. 172 oppure batti: <ESC> :wq <INVIO> per uscire salvando modifiche. 173 174 4. Per cancellare il carattere sotto al cursore batti: x 175 176 5. Per inserire testo subito prima del cursore batti: 177 i batti testo inserito <ESC> inserisci prima del cursore 178 A batti testo aggiunto <ESC> aggiungi a fine linea 179 180NOTA: premendo <ESC> ritornerai in Modalit� Normale o annullerai 181 un comando errato che puoi aver inserito in parte. 182 183Ora continua con la Lezione 2. 184 185~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 186 Lezione 2.1: COMANDI DI CANCELLAZIONE 187 188 189 ** Batti dw per cancellare una parola. ** 190 191 1. Premi <ESC> per accertarti di essere in Modalit� Normale. 192 193 2. Muovi il cursore fino alla linea qui sotto, indicata da --->. 194 195 3. Muovi il cursore all'inizio di una parola che vuoi cancellare. 196 197 4. Batti dw per cancellare la parola. 198 199NOTA: La lettera d sar� visibile sull'ultima linea dello schermo mentre la 200 batti. Vim attende che tu batta w . Se vedi una lettera diversa 201 da d hai battuto qualcosa di sbagliato; premi <ESC> e ricomincia. 202 203---> Ci sono le alcune parole gioia che non c'entrano carta in questa frase. 204 205 5. Ripeti i passi 3 e 4 finch� la frase � corretta, poi vai alla Lezione 2.2. 206 207 208~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 Lezione 2.2: ALTRI COMANDI DI CANCELLAZIONE 210 211 212 ** Batti d$ per cancellare fino a fine linea. ** 213 214 1. Premi <ESC> per accertarti di essere in Modalit� Normale. 215 216 2. Muovi il cursore fino alla linea qui sotto, indicata da --->. 217 218 3. Muovi il cursore alla fine della linea corretta (DOPO il primo . ). 219 220 4. Batti d$ per cancellare fino a fine linea. 221 222---> Qualcuno ha battuto la fine di questa linea due volte. linea due volte. 223 224 225 5. Vai alla Lezione 2.3 per capire il funzionamento di questo comando. 226 227 228 229 230 231~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 Lezione 2.3: OPERATORI E MOVIMENTI 233 234 235 Molti comandi di modifica testi consistono in un operatore e un movimento. 236 Il formato del comando di cancellazione con l'operatore d � il seguente: 237 238 d movimento 239 240 Dove: 241 d - � l'operatore di cancellazione 242 movimento - indica dove l'operatore va applicato (lista qui sotto). 243 244 Breve lista di movimenti: 245 w - fino a inizio della parola seguente, ESCLUSO il suo primo carattere. 246 e - alla fine della parola corrente, COMPRESO il suo ultimo carattere. 247 $ - dal cursore fino a fine linea, COMPRESO l'ultimo carattere della linea. 248 249 Quindi se batti de cancelli dal cursore fino a fine parola. 250 251NOTA: Se batti solo il movimento mentre sei in Modalit� Normale, senza 252 nessun operatore, il cursore si muover� come specificato. 253 254~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 255 Lezione 2.4: USO DI UN CONTATORE PER UN MOVIMENTO 256 257 258 ** Se batti un numero prima di un movimento, lo ripeti altrettante volte. ** 259 260 1. Muovi il cursore fino all'inizio della linea qui sotto, indicata da --->. 261 262 2. Batti 2w per spostare il cursore due parole pi� avanti. 263 264 3. Batti 3e per spostare il cursore alla fine della terza parola seguente. 265 266 4. Batti 0 (zero) per posizionarti all'inizio della linea. 267 268 5. Ripeti i passi 2 e 3 usando numeri differenti. 269 270---> Questa � solo una linea con parole all'interno della quale puoi muoverti. 271 272 6. Vai alla Lezione 2.5. 273 274 275 276 277~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 278 Lezione 2.5: USO DI UN CONTATORE PER CANCELLARE DI PIU' 279 280 281 ** Se batti un numero prima di un movimento, lo ripeti altrettante volte. ** 282 283 Nella combinazione dell'operatore cancella e di un movimento, descritto prima, 284 inserite un contatore prima del movimento per cancellare di pi�: 285 d numero movimento 286 287 1. Muovi il cursore alla prima parola MAIUSCOLA nella riga indicata da --->. 288 289 2. Batti d2w per cancellare le due parole MAIUSCOLE 290 291 3. Ripeti i passi 1 e 2 con un contatore diverso per cancellare le parole 292 MAIUSCOLE consecutive con un solo comando 293 294---> questa ABC DE linea FGHI JK LMN OP di parole � Q RS TUV ora ripulita. 295 296 297 298 299 300~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 Lezione 2.6: LAVORARE SU LINEE INTERE 302 303 ** Batti dd per cancellare un'intera linea. ** 304 305 Per la frequenza con cui capita di cancellare linee intere, chi ha 306 disegnato Vi ha deciso che sarebbe stato pi� semplice battere 307 due d consecutive per cancellare una linea. 308 309 1. Muovi il cursore alla linea 2) nella frase qui sotto. 310 2. Batti dd per cancellare la linea. 311 3. Ora spostati alla linea 4). 312 4. Batti 2dd per cancellare due linee. 313 314---> 1) Le rose sono rosse, 315---> 2) Il fango � divertente, 316---> 3) Le viole sono blu, 317---> 4) Io ho un'automobile, 318---> 5) Gli orologi segnano il tempo, 319---> 6) Lo zucchero � dolce, 320---> 7) E cos� sei anche tu. 321 322 323~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 Lezione 2.7: IL COMANDO UNDO [ANNULLA] 325 326 ** Premi u per annullare gli ultimi comandi eseguiti. ** 327 ** Premi U per annullare le modifiche all'ultima linea. ** 328 329 1. Muovi il cursore fino alla linea qui sotto, indicata da --->. 330 e posizionati sul primo errore. 331 2. Batti x per cancellare il primo carattere sbagliato. 332 3. Adesso batti u per annullare l'ultimo comando eseguito. 333 4. Ora invece, correggi tutti gli errori sulla linea usando il comando x . 334 5. Adesso batti una U Maiuscola per riportare la linea al suo stato originale. 335 6. Adesso batti u pi� volte per annullare la U e i comandi precedenti. 336 7. Adesso batti pi� volte CTRL-r (tieni il tasto CTRL schiacciato 337 mentre batti r) per rieseguire i comandi (annullare l'annullamento). 338 339---> Correeggi gli errori ssu quuesta linea e riimpiazzali coon "undo". 340 341 8. Questi comandi sono molto utili. Ora spostati al Sommario della Lezione 2. 342 343 344 345 346~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 347 Lezione 2 SOMMARIO 348 349 350 1. Per cancellare dal cursore fino alla parola seguente batti: dw 351 2. Per cancellare dal cursore fino alla fine della linea batti: d$ 352 3. Per cancellare un'intera linea batti: dd 353 4. Per eseguire pi� volte un movimento, mettici davanti un numero: 2w 354 5. Il formato per un comando di modifica �: 355 356 operatore [numero] movimento 357 dove: 358 operatore - indica il da farsi, ad es. d per [delete] cancellare 359 [numero] - contatore facoltativo di ripetizione del movimento 360 movimento - spostamento nel testo su cui operare, ad es. 361 w [word] parola, $ (fino a fine linea), etc. 362 363 6. Per andare a inizio linea usate uno zero: 0 364 7. Per annullare i comandi precedenti, batti: u (u minuscola) 365 Per annullare tutte le modifiche a una linea batti: U (U maiuscola) 366 Per annullare l'annullamento ["redo"] batti: CTRL-r 367 368 369~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 370 Lezione 3.1: IL COMANDO PUT [METTI, PONI] 371 372 373 ** Batti p per porre [put] testo (cancellato prima) dopo il cursore. ** 374 375 1. Muovi il cursore alla prima linea indicata con ---> qui in basso. 376 377 2. Batti dd per cancellare la linea e depositarla in un registro di Vim. 378 379 3. Muovi il cursore fino alla linea c) SOPRA quella dove andrebbe messa 380 la linea appena cancellata. 381 382 4. Batti p per mettere la linea sotto il cursore. 383 384 5. Ripeti i passi da 2 a 4 per mettere tutte le linee nel giusto ordine. 385 386---> d) Puoi impararla tu? 387---> b) Le viole sono blu, 388---> c) La saggezza si impara, 389---> a) Le rose sono rosse, 390 391 392~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 393 Lezione 3.2: IL COMANDO REPLACE [RIMPIAZZARE] 394 395 396 ** Batti rx per rimpiazzare il carattere sotto al cursore con x . ** 397 398 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. 399 400 2. Muovi il cursore fino a posizionarlo sopra il primo errore. 401 402 3. Batti r e poi il carattere che dovrebbe stare qui. 403 404 4. Ripeti i passi 2 e 3 finch� la prima linea � uguale alla seconda. 405 406---> Ammattendo quetta lince, qualcuno ho predato alcuni tosti sballiati! 407---> Immettendo questa linea, qualcuno ha premuto alcuni tasti sbagliati! 408 409 5. Ora passa alla Lezione 3.3. 410 411NOTA: Ricordati che dovresti imparare con la pratica, non solo leggendo. 412 413 414 415~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 416 Lezione 3.3: L'OPERATORE CHANGE [CAMBIA] 417 418 419 ** Per cambiare fino alla fine di una parola, batti ce . ** 420 421 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. 422 423 2. Posiziona il cursore alla u in lubw. 424 425 3. Batti ce e la parola corretta (in questo caso, batti inea ). 426 427 4. Premi <ESC> e vai sul prossimo carattere da modificare. 428 429 5. Ripeti i passi 3 e 4 finch� la prima frase � uguale alla seconda. 430 431---> Questa lubw ha alcune pptfd da asdert usgfk l'operatore CHANGE. 432---> Questa linea ha alcune parole da cambiare usando l'operatore CHANGE. 433 434Nota che ce cancella la parola, e ti mette anche in Modalit� Inserimento 435 [Insert Mode] 436 437 438~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 439 Lezione 3.4: ALTRI CAMBIAMENTI USANDO c 440 441** L'operatore c [CHANGE] agisce sugli stessi movimenti di d [DELETE] ** 442 443 1. L'operatore CHANGE si comporta come DELETE. Il formato �: 444 445 c [numero] movimento 446 447 2. I movimenti sono gli stessi, 448 ad es. w (word, parola), $ (fine linea), etc. 449 450 3. Muovi il cursore alla prima linea qui sotto, indicata da --->. 451 452 4. Posiziona il cursore al primo errore. 453 454 5. Batti c$ e inserisci resto della linea utilizzando come modello la 455 linea seguente, e quando hai finito premi <ESC> 456 457---> La fine di questa linea deve essere aiutata a divenire come la seguente. 458---> La fine di questa linea deve essere corretta usando il comando c$ . 459 460NOTA: Puoi usare il tasto Backspace se devi correggere errori di battitura. 461~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 462 Lezione 3 SOMMARIO 463 464 465 1. Per reinserire del testo appena cancellato, batti p . Questo 466 inserisce [pone] il testo cancellato DOPO il cursore (se era stata tolta 467 una linea intera, questa verr� messa nella linea SOTTO il cursore). 468 469 2. Per rimpiazzare il carattere sotto il cursore, batti r e poi il 470 carattere che vuoi sostituire. 471 472 3. L'operatore change ti permette di cambiare dal cursore fino a dove 473 arriva il movimento. Ad es. Batti ce per cambiare dal cursore 474 fino alla fine della parola, c$ per cambiare fino a fine linea. 475 476 4. Il formato di change �: 477 478 c [numero] movimento 479 480Ora vai alla prossima Lezione. 481 482 483 484~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 485 Lezione 4.1: POSIZIONAMENTO E SITUAZIONE FILE 486 487 ** Batti CTRL-G per vedere a che punto sei nel file e la situazione ** 488 ** del file. Batti G per raggiungere una linea nel file. ** 489 490 NOTA: Leggi l'intera Lezione prima di eseguire un qualsiasi passo!! 491 492 1. Tieni premuto il tasto CTRL e batti g . Ossia batti CTRL-G. 493 Un messaggio apparir� in fondo alla pagina con il NOME FILE e la 494 posizione nel file. Ricordati il numero della linea per il Passo 3. 495 496NOTA: La posizione del cursore si vede nell'angolo in basso a destra dello 497 schermo, se � impostata l'opzione 'ruler' (righello, vedi :help ruler). 498 499 2. Premi G [G Maiuscolo] per posizionarti in fondo al file. 500 Batti gg per posizionarti in cima al file. 501 502 3. Batti il numero della linea in cui ti trovavi e poi G . Questo ti 503 riporter� fino alla linea in cui ti trovavi quando avevi battuto CTRL-g. 504 505 4. Se ti senti sicuro nel farlo, esegui i passi da 1 a 3. 506 507~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 508 Lezione 4.2: IL COMANDO SEARCH [RICERCA] 509 510 ** Batti / seguito da una frase per ricercare quella frase. ** 511 512 1. in Modalit� Normale batti il carattere / . Nota che la "/" e il cursore 513 sono visibili in fondo dello schermo come quando si usa il comando : . 514 515 2. Adesso batti 'errroore' <INVIO>. Questa � la parola che vuoi ricercare. 516 517 3. Per ricercare ancora la stessa frase, batti soltanto n . 518 Per ricercare la stessa frase in direzione opposta, batti N . 519 520 4. Per ricercare una frase nella direzione opposta, usa ? al posto di / . 521 522 5. Per tornare dove eri prima nel file premi CTRL-O (tieni il tasto CTRL 523 schiacciato mentre premi la lettera o). Ripeti CTRL-O per andare ancora 524 indietro. Puoi usare CTRL-I per tornare in avanti. 525 526---> "errroore" non � il modo giusto di digitare errore; errroore � un errore. 527NOTA: Quando la ricerca arriva a fine file, ricomincia dall'inizio del file, 528 a meno che l'opzione 'wrapscan' sia stata disattivata. 529 530~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 531 Lezione 4.3: RICERCA DI PARENTESI CORRISPONDENTI 532 533 534 ** Batti % per trovare una ),], o } corrispondente. ** 535 536 1. Posiziona il cursore su una (, [, o { nella linea sotto, indicata da --->. 537 538 2. Adesso batti il carattere % . 539 540 3. Il cursore si sposter� sulla parentesi corrispondente. 541 542 4. Batti % per muovere il cursore all'altra parentesi corrispondente. 543 544---> Questa ( � una linea di test con (, [ ] e { } al suo interno. )) 545 546 547NOTA: Questo � molto utile nel "debug" di un programma con parentesi errate! 548 549 550 551 552 553~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 Lezione 4.4: L'OPERATORE SOSTITUZIONE (SUBSTITUTE) 555 556 ** Batti :s/vecchio/nuovo/g per sostituire 'nuovo' a 'vecchio'. ** 557 558 1. Muovi il cursore fino alla linea qui sotto, indicata da --->. 559 560 2. Batti :s/lla/la <INVIO> . Nota che questo comando cambia solo 561 LA PRIMA occorrenza di "lla" sulla linea. 562 563 3. Adesso batti :s/lla/la/g . Aggiungendo la flag g si chiede di 564 sostituire "globalmente" sulla linea, ossia tutte le occorrenze 565 di "lla" sulla linea. 566 567---> lla stagione migliore per lla fioritura � lla primavera. 568 569 4. Per cambiare ogni ricorrenza di una stringa di caratteri tra due linee, 570 batti :#,#s/vecchio/nuovo/g dove #,# sono i numeri che delimitano 571 il gruppo di linee in cui si vuole sostituire. 572 Batti :%s/vecchio/nuovo/g per cambiare ogni occorrenza nell'intero file. 573 Batti :%s/vecchio/nuovo/gc per trovare ogni occorrenza nell'intero file 574 ricevendo per ognuna una richiesta se 575 effettuare o meno la sostituzione. 576~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 577 Lezione 4 SOMMARIO 578 579 5801. CTRL-G visualizza a che punto sei nel file e la situazione del file. 581 G [G Maiuscolo] ti porta all'ultima linea del file. 582 numero G ti porta alla linea con quel numero. 583 gg ti porta alla prima linea del file. 584 5852. Battendo / seguito da una frase ricerca IN AVANTI quella frase. 586 Battendo ? seguito da una frase ricerca ALL'INDIETRO quella frase. 587 DOPO una ricerca batti n per trovare la prossima occorrenza nella 588 stessa direzione, oppure N per cercare in direzione opposta. 589 CTRL-O ti porta alla posizione precedente, CTRL-I a quella pi� nuova. 590 5913. Battendo % mentre il cursore si trova su (,),[,],{, oppure } 592 ti posizioni sulla corrispondente parentesi. 593 5944. Per sostituire "nuovo" al primo "vecchio" in 1 linea batti :s/vecchio/nuovo 595 Per sostituire "nuovo" ad ogni "vecchio" in 1 linea batti :s/vecchio/nuovo/g 596 Per sostituire frasi tra 2 numeri di linea [#] batti :#,#s/vecchio/nuovo/g 597 Per sostituire tutte le occorrenze nel file batti :%s/vecchio/nuovo/g 598 Per chiedere conferma ogni volta aggiungi 'c' :%s/vecchio/nuovo/gc 599~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 600 Lezione 5.1: COME ESEGUIRE UN COMANDO ESTERNO 601 602 603 ** Batti :! seguito da un comando esterno per eseguire quel comando. ** 604 605 1. Batti il comando : per posizionare il cursore in fondo allo schermo. 606 Ci� ti permette di immettere un comando dalla linea comandi. 607 608 2. Adesso batti il carattere ! (punto esclamativo). Ci� ti permette di 609 eseguire qualsiasi comando esterno si possa eseguire nella "shell". 610 611 3. Ad esempio batti ls dopo il ! e poi premi <INVIO>. Questo 612 visualizza una lista della tua directory, proprio come se fossi in una 613 "shell". Usa :!dir se ls non funziona. [Unix: ls MS-DOS: dir] 614 615NOTA: E' possibile in questo modo eseguire un comando a piacere, specificando 616 anche dei parametri per i comandi stessi. 617 618NOTA: Tutti i comandi : devono essere terminati premendo <INVIO> 619 Da qui in avanti non lo ripeteremo ogni volta. 620 621 622~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 623 Lezione 5.2: ANCORA SULLA SCRITTURA DEI FILE 624 625 626 ** Per salvare le modifiche apportate a un testo batti :w NOMEFILE. ** 627 628 1. Batti :!dir or :!ls per procurarti una lista della tua directory. 629 Gi� sai che devi premere <INVIO> dopo aver scritto il comando. 630 631 2. Scegli un NOMEFILE che ancora non esista, ad es. TEST . 632 633 3. Adesso batti: :w TEST (dove TEST � il NOMEFILE che hai scelto). 634 635 4. Questo salva l'intero file ("tutor.it") con il nome di TEST. 636 Per verifica batti ancora :!dir o :!ls per listare la tua directory. 637 638NOTA: Se esci da Vim e riesegui Vim battendo vim TEST , il file aperto 639 sar� una copia esatta di "tutor.it" al momento del salvataggio. 640 641 5. Ora cancella il file battendo (MS-DOS): :!del TEST 642 o (Unix): :!rm TEST 643 644 645~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 646 Lezione 5.3: SELEZIONARE IL TESTO DA SCRIVERE 647 648 ** Per salvare una porzione di file, batti v movimento :w NOMEFILE ** 649 650 1. Muovi il cursore su questa linea. 651 652 2. Premi v e muovi il cursore fino alla linea numerata 5., qui sotto. 653 Nota che il testo viene evidenziato. 654 655 3. Batti il carattere : . In fondo allo schermo apparir� :'<,'> . 656 657 4. Batti w TEST , dove TEST � il nome di un file non ancora esistente. 658 Verifica che si veda :'<,'>w TEST prima di dare <INVIO>. 659 660 5. Vim scriver� nel file TEST le linee che hai selezionato. Usa :!dir 661 o :!ls per controllare che esiste. Non cancellarlo ora! Ti servir� 662 nella prossima lezione. 663 664NOTA: Battere v inizia una selezione visuale. Puoi muovere il cursore 665 come vuoi, e rendere la selezione pi� piccola o pi� grande. Poi 666 puoi usare un operatore per agire sul testo selezionato. 667 Ad es., d cancella il testo. 668~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 669 Lezione 5.4: INSERIRE E RIUNIRE FILE 670 671 672 ** Per inserire il contenuto di un file, batti :r NOMEFILE ** 673 674 1. Posiziona il cursore appena sopra questa riga. 675 676NOTA: Dopo aver eseguito il Passo 2 vedrai il testo della Lezione 5.3. 677 Quindi spostati IN GIU' per tornare ancora a questa Lezione. 678 679 2. Ora inserisci il tuo file TEST con il comando :r TEST dove TEST � 680 il nome che hai usato per creare il file. 681 Il file richiesto � inserito sotto la linea in cui si trova il cursore. 682 683 3. Per verificare che un file � stato inserito, torna indietro col cursore 684 e nota che ci sono ora 2 copie della Lezione 5.3, quella originale e 685 quella che viene dal file. 686 687NOTA: Puoi anche leggere l'output prodotto da un comando esterno. Ad es. 688 :r !ls legge l'output del comando ls e lo inserisce sotto la linea 689 in cui si trova il cursore. 690 691~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 692 Lezione 5 SOMMARIO 693 694 695 1. :!comando esegue un comando esterno. 696 697 Alcuni esempi utili sono [in MSDOS]: 698 :!dir - visualizza lista directory 699 :!del NOMEFILE - cancella file NOMEFILE. 700 701 2. :w NOMEFILE scrive su disco il file che stai editando con nome NOMEFILE. 702 703 3. v movimento :w NOMEFILE salva le linee selezionate in maniera 704 visuale nel file NOMEFILE. 705 706 4. :r NOMEFILE legge il file NOMEFILE da disco e lo inserisce nel file 707 che stai modificando, dopo la linea in cui � posizionato il cursore. 708 709 5. :r !dir legge l'output del comando dir e lo inserisce dopo la 710 linea in cui � posizionato il cursore. 711 712 713 714~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 715 Lezione 6.1: IL COMANDO OPEN [APRIRE] 716 717 718 ** Batti o per aprire una linea sotto il cursore ** 719 ** e passare in Modalit� Inserimento. ** 720 721 1. Muovi il cursore fino alla linea qui sotto, indicata da --->. 722 723 2. Batti la lettera minuscola o per aprire una linea sotto il cursore e 724 passare in Modalit� Inserimento. 725 726 3. Poi inserisci del testo e premi <ESC> per uscire dalla 727 Modalit� Inserimento. 728 729---> Dopo battuto o il cursore � sulla linea aperta (in Modalit� Inserimento). 730 731 4. Per aprire una linea SOPRA il cursore, batti una O maiuscola, invece 732 che una o minuscola. Prova sulla linea qui sotto. 733---> Apri una linea SOPRA questa battendo O mentre il cursore � su questa linea. 734 735 736 737~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 738 Lezione 6.2: IL COMANDO APPEND [AGGIUNGERE] 739 740 ** Batti a per inserire testo DOPO il cursore. ** 741 742 1. Muovi il cursore all'inizio della linea qui sotto, indicata da --->. 743 744 2. Batti e finch� il cursore arriva alla fine di li . 745 746 3. Batti una a (minuscola) per aggiungere testo DOPO il cursore. 747 748 4. Completa la parola come mostrato nella linea successiva. Premi <ESC> 749 per uscire dalla Modalit� Inserimento. 750 751 5. Usa e per passare alla successiva parola incompleta e ripeti i passi 752 3 e 4. 753 754---> Questa li ti permetter� di esercit ad aggiungere testo a una linea. 755---> Questa linea ti permetter� di esercitarti ad aggiungere testo a una linea. 756 757NOTA: a, i ed A entrano sempre in Modalit� Inserimento, la sola differenza 758 � dove verranno inseriti i caratteri. 759 760~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 761 Lezione 6.3: UN ALTRO MODO DI RIMPIAZZARE [REPLACE] 762 763 764 ** Batti una R maiuscola per rimpiazzare pi� di un carattere. ** 765 766 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. Muovi il 767 cursore all'inizio del primo xxx . 768 769 2. Ora batti R e batti il numero che vedi nella linea seguente, in modo 770 che rimpiazzi l' xxx . 771 772 3. Premi <ESC> per uscire dalla Modalit� Replace. Nota che il resto della 773 linea resta invariato. 774 775 4. Ripeti i passi in modo da rimpiazzare l'altro xxx . 776 777---> Aggiungendo 123 a xxx si ottiene xxx. 778---> Aggiungendo 123 a 456 si ottiene 579. 779 780NOTA: La Modalit� Replace � come la Modalit� Inserimento, ma ogni carattere 781 che viene battuto ricopre un carattere esistente. 782 783~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 784 Lezione 6.4: COPIA E INCOLLA DEL TESTO 785 786 787 ** usa l'operatore y per copiare del testo e p per incollarlo ** 788 789 1. Vai alla linea indicata da ---> qui sotto, e metti il cursore dopo "a)". 790 791 2. Entra in Modalit� Visuale con v e metti il cursore davanti a "primo". 792 793 3. Batti y per copiare [yank] il testo evidenziato. 794 795 4. Muovi il cursore alla fine della linea successiva: j$ 796 797 5. Batti p per incollare [paste] il testo. Poi batti: a secondo <ESC> . 798 799 6. Usa la Modalit� Visuale per selezionare " elemento.", copialo con y , 800 Vai alla fine della linea successiva con j$ e incolla il testo con p . 801 802---> a) questo � il primo elemento. 803 b) 804 805NOTA: Puoi usare y come operatore; yw copia una parola [word]. 806~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 807 Lezione 6.5: SET [IMPOSTA] UN'OPZIONE 808 809 ** Imposta un'opzione per ignorare maiuscole/minuscole ** 810 ** durante la ricerca/sostituzione ** 811 812 1. Ricerca 'nota' battendo: /nota <ENTER> 813 Ripeti la ricerca pi� volte usando il tasto n 814 815 2. Imposta l'opzione 'ic' (Ignore Case, [Ignora maiuscolo/minuscolo]) 816 battendo: :set ic 817 818 3. Ora ricerca ancora 'nota' premendo il tasto n 819 Troverai adesso anche Nota e NOTA . 820 821 4. Imposta le opzioni 'hlsearch' e 'incsearch' :set hls is 822 823 5. Ora batti ancora il comando di ricerca, e guarda cosa succede: /nota 824 825 6. Per disabilitare il riconoscimento di maiuscole/minuscole batti: :set noic 826NOTA: Per non evidenziare le occorrenze trovate batti: :nohlsearch 827NOTA: Per ignorare maiuscole/minuscole solo per una ricerca, usa \c 828 nel comando di ricerca: /nota\c <INVIO> 829~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 830 Lezione 6 SOMMARIO 831 832 1. Batti o per aggiungere una linea SOTTO il cursore ed entrare in 833 Modalit� Inserimento. 834 Batti O per aggiungere una linea SOPRA il cursore. 835 836 2. Batti a per inserire testo DOPO il cursore. 837 Batti A per inserire testo alla fine della linea. 838 839 3. Il comando e sposta il cursore alla fine di una parola. 840 841 4. L'operatore y copia del testo, p incolla del testo. 842 843 5. Batti R per entrare in Modalit� Replace, e ne esci premendo <ESC>. 844 845 6. Batti ":set xxx" per impostare l'opzione "xxx". Alcun opzioni sono: 846 'ic' 'ignorecase' ignorare maiuscole/minuscole nella ricerca 847 'is' 'incsearch' mostra occorrenze parziali durante una ricerca 848 'hls' 'hlsearch' evidenzia tutte le occorrenze di una ricerca 849 Puoi usare sia il nome completo di un'opzione che quello abbreviato. 850 851 7. Usa il prefisso "no" per annullare una opzione: :set noic 852~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 853 Lezione 7.1: OTTENERE AIUTO 854 855 ** Usa il sistema di aiuto on-line ** 856 857 Vim ha un esauriente sistema di aiuto on-line. Per cominciare, prova una di 858 queste alternative: 859 - premi il tasto <AIUTO> (se ce n'� uno) 860 - premi il tasto <F1> (se ce n'� uno) 861 - batti :help <INVIO> OPPURE :h <INVIO> 862 863 Leggi il testo nella finestra di aiuto per vedere come funziona l'aiuto. 864 Batti CTRL-W CTRL-W per passare da una finestra all'altra. 865 Batti :q <INVIO> per chiudere la finestra di aiuto. 866 867 Puoi trovare aiuto su quasi tutto, dando un argomento al comando ":help" 868 Prova questi (non dimenticare di premere <INVIO>): 869 870 :help w 871 :help c_CTRL-D 872 :help insert-index 873 :help user-manual 874 875~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 876 Lezione 7.2: PREPARARE UNO SCRIPT INIZIALE 877 878 ** Attiva le opzioni Vim ** 879 880 Vim ha molte pi� opzioni di Vi, ma molte di esse sono predefinite inattive. 881 Per cominciare a usare pi� opzioni, devi creare un file "vimrc". 882 883 1. Comincia a editare il file "vimrc". Questo dipende dal tuo sistema: 884 :e ~/.vimrc per Unix 885 :e ~/_vimrc per MS-Windows 886 887 2. Ora leggi i contenuti del file "vimrc" distribuito come esempio: 888 889 :r $VIMRUNTIME/vimrc_example.vim 890 891 3. Scrivi il file con: 892 :w 893 894 La prossima volta che apri Vim, sar� abilitata la colorazione sintattica. 895 Puoi aggiungere a questo file "vimrc" tutte le tue impostazioni preferite. 896 Per maggiori informazioni batti: :help vimrc-intro 897 898~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 899 Lezione 7.3: COMPLETAMENTO 900 901 902 ** Completamento linea comandi con CTRL-D e <TAB> ** 903 904 1. Imposta Vim in modalit� compatibile: :set nocp 905 906 2. Guarda i file esistenti nella directory: :!ls o :!dir 907 908 3. Batti l'inizio di un comando: :e 909 910 4. Premi CTRL-D e Vim ti mostra una lista di comandi che iniziano per "e". 911 912 5. Premi <TAB> e Vim completa per te il nome comando come ":edit". 913 914 6. Ora batti uno spazio e l'inizio del nome di un file esistente: :edit FIL 915 916 7. Premi <TAB>. Vim completer� il nome del file (se � il solo possibile). 917 918NOTA: Il completamento � disponibile per molti comandi. Prova a battere 919 CTRL-D e <TAB>. Particolarmente utile per :help . 920 921~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 922 Lezione 7 Sommario 923 924 925 1. Batti :help o premi <F1> o <Help> per aprire una finestra di aiuto. 926 927 2. Batti :help comando per avere aiuto su comando . 928 929 3. Batti CTRL-W CTRL-W per saltare alla prossima finestra. 930 931 4. Batti :q per chiudere la finestra di aiuto. 932 933 5. Crea uno script iniziale vimrc contenente le tue impostazioni preferite. 934 935 6. Mentre batti un comando : , premi CTRL-D per vedere i possibili 936 completamenti. Premi <TAB> per usare il completamento desiderato. 937 938 939 940 941 942 943 944~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 945 Qui finisce la Guida a Vim. Il suo intento � di fornire una breve panoramica 946 dell'Editor Vim, che ti consenta di usare l'Editor abbastanza facilmente. 947 Questa guida � largamente incompleta poich� Vim ha moltissimi altri comandi. 948 Puoi anche leggere il manuale utente (anche in italiano): ":help user-manual". 949 950 Per ulteriore lettura e studio, raccomandiamo: 951 Vim - Vi Improved - di Steve Oualline Editore: New Riders 952 Il primo libro completamente dedicato a Vim. Utile specie per principianti. 953 Contiene molti esempi e figure. 954 Vedi http://iccf-holland.org/click5.html 955 956 Quest'altro libro � pi� su Vi che su Vim, ma � pure consigliato: 957 Learning the Vi Editor - di Linda Lamb e Arnold Robbins 958 Editore: O'Reilly & Associates Inc. 959 � un buon libro per imparare quasi tutto ci� che puoi voler fare con Vi. 960 Ne esiste una traduzione italiana, basata su una vecchia edizione. 961 962 Questa guida � stata scritta da Michael C. Pierce e Robert K. Ware, 963 Colorado School of Mines, usando idee fornite da Charles Smith, 964 Colorado State University - E-mail: [email protected] 965 Modificato per Vim da Bram Moolenaar. 966 Segnalare refusi ad Antonio Colombo - E-mail: [email protected] 967~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 968