xref: /vim-8.2.3635/runtime/tutor/tutor.it (revision d2ea7cf1)
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