comparison runtime/tutor/tutor.it.utf-8 @ 5:db46d51a3939

Initial revision
author axmo
date Wed, 13 Aug 2008 17:36:09 +0900
parents
children c16898406ff2
comparison
equal deleted inserted replaced
4:7d3c79a9b40a 5:db46d51a3939
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 E' 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
41 NOTA: 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
44 NOTA: 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
64 NOTA: :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
89 NOTA: 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
180 NOTA: premendo <ESC> ritornerai in Modalità Normale o annullerai
181 un comando errato che puoi aver inserito in parte.
182
183 Ora 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
199 NOTA: 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
251 NOTA: 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 la 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.2.
410
411 NOTA: 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
434 Nota 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
460 NOTA: 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
480 Ora 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
496 NOTA: 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 NOTA: "errroore" non è il modo giusto di digitare errore; errroore è un errore.
527 NOTA: 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
547 NOTA: 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
580 1. 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
585 2. 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
591 3. Battendo % mentre il cursore si trova su (,),[,],{, oppure }
592 ti posizioni sulla corrispondente parentesi.
593
594 4. 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
615 NOTA: E' possibile in questo modo eseguire un comando a piacere, specificando
616 anche dei parametri per i comandi stessi.
617
618 NOTA: 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
638 NOTA: 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 (MR-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
664 NOTA: 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
676 NOTA: 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
687 NOTA: 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
757 NOTA: 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
780 NOTA: 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
805 NOTA: 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
826 NOTA: Per non evidenziare le occorrenze trovate batti: :nohlsearch
827 NOTA: 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 $VIM/_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
918 NOTA: 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 E' 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: bware@mines.colorado.edu
965 Modificato per Vim da Bram Moolenaar.
966 Segnalare refusi ad Antonio Colombo - E-mail: azc100@gmail.com
967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~