comparison runtime/tutor/tutor.it @ 7:3fc0f57ecb91 v7.0001

updated for version 7.0001
author vimboss
date Sun, 13 Jun 2004 20:20:40 +0000
parents
children da182deebec7
comparison
equal deleted inserted replaced
6:c2daee826b8f 7:3fc0f57ecb91
1 ===============================================================================
2 = Benvenuto alla G u i d a all'Editor V I M - Versione 1.5 =
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 I comandi nelle lezioni modificano questo testo. Fai una copia di questo
14 file per esercitarti (se hai usato "vimtutor", stai già usando una copia).
15
16 E' importante non scordare che questa guida vuole insegnare tramite
17 l'uso. Questo vuol dire che devi eseguire i comandi per impararli
18 davvero. Se leggi il testo e basta, dimenticherai presto i comandi!
19
20 Adesso, assicurati che il tasto BLOCCA-MAIUSCOLO non sia schiacciato
21 e premi il tasto j tanto da muovere il cursore fino a che la
22 Lezione 1.1 riempia completamente lo schermo.
23 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24 Lezione 1.1: MOVIMENTI DEL CURSORE
25
26
27 ** Per muovere il cursore, premi i tasti h,j,k,l come indicato. **
28 ^
29 k NOTA: Il tasto h è a sinistra e muove a sinistra.
30 < h l > Il tasto l è a destra e muove a destra.
31 j Il tasto j ricorda una freccia in giù.
32 v
33 1. Muovi il cursore sullo schermo finché non ti senti a tuo agio.
34
35 2. Tieni schiacciato il tasto "giù" (j) finché non si ripete il movimento.
36 ---> Adesso sai come arrivare fino alla lezione successiva.
37
38 3. Usando il tasto "giù" spostati alla Lezione 1.2.
39
40 NOTA: Quando non sei sicuro del tasto che hai premuto, premi <ESC> per andare
41 in Modalità Normale [Normal Mode]. Poi ri-immetti il comando che volevi.
42
43 NOTA: I tasti con le frecce fanno lo stesso servizio. Ma usando hjkl riesci
44 a muoverti molto più rapidamente, una volta presa l'abitudine.
45
46 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
47 Lezione 1.2: ENTRARE E USCIRE DA VIM
48
49
50 !! NOTA: Prima di eseguire quanto richiesto, leggi la Lezione per intero!!
51
52 1. Premi il tasto <ESC> (per assicurarti di essere in Modalità Normale).
53
54 2. Batti: :q! <INVIO>.
55
56 ---> Così esci dall'Editor SENZA SALVARE alcuna modifica fatta.
57 Se vuoi uscire SALVANDO le modifiche batti:
58 :wq <INVIO>
59
60 3. Quando vedi il PROMPT della Shell, batti il comando con cui sei arrivato
61 qui. Potrebbe essere: vimtutor <INVIO>
62 Normalmente useresti: vim tutor <INVIO>
63
64 ---> 'vim' indica l'Editor vim, 'tutor' è il nome del file che tu vuoi aprire.
65
66 4. Se hai memorizzato questi comandi e ti senti pronto, esegui i passi
67 da 1 a 3 per uscire e rientrare nell'Editor. Poi muovi il cursore in giù
68 fino alla Lezione 1.3.
69 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
70 Lezione 1.3: EDITING DI TESTI - CANCELLAZIONE
71
72
73 ** In Modalità Normale premi x per cancellare il carattere sotto al cursore **
74
75 1. Muovi il cursore alla linea più sotto, indicata da --->
76
77 2. Per correggere errori, muovi il cursore fino a posizionarlo sopra il
78 carattere da cancellare.
79
80 3. Premi il tasto x per cancellare il carattere sbagliato.
81
82 4. Ripeti i passi da 2 a 4 finché la frase è corretta.
83
84 ---> La mmucca saltòò finnoo allaa lunnna.
85
86 5. Ora che la linea è corretta, vai alla Lezione 1.4
87
88 NOTA: Mentre segui questa guida, non cercare di imparare a memoria,
89 ma impara facendo pratica.
90
91
92 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
93 Lezione 1.4: EDITING DI TESTI - INSERIMENTO
94
95
96 ** Quando sei in Modalità Normale premi i per inserire testo. **
97
98 1. Muovi il cursore alla prima linea qui sotto, indicata da --->
99
100 2. Per rendere la prima linea uguale alla seconda, muovi il cursore sopra
101 il primo carattere DOPO la posizione in cui il testo va inserito.
102
103 3. Premi i e batti le aggiunte opportune.
104
105 4. Quando un errore è corretto, premi <ESC> per tornare in Modalità Normale.
106 Ripeti i passi da 2 a 4 fino a completare la correzione della frase.
107
108 ---> C'era del tsto mncnt questa .
109 ---> C'era del testo mancante da questa linea.
110
111 5. Quando sei a tuo agio nell'inserimento di testo vai al sommario sotto.
112
113
114
115 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
116 Lezione 1 SOMMARIO
117
118
119 1. Il cursore si muove usando i tasti con le frecce o i tasti hjkl.
120 h (sinistra) j (giù) k (su) l (destra)
121
122 2. Per eseguire Vim (dal prompt %) batti: vim NOMEFILE <INVIO>
123
124 3. Per uscire da Vim batti: <ESC> :q! <INVIO> per uscire senza salvare.
125 oppure batti: <ESC> :wq <INVIO> per uscire salvando modifiche.
126
127 4. Per cancellare il carattere sotto al cursore in Modalità Normale batti: x
128
129 5. Per inserire testo subito prima del cursore in Modalità Normale batti:
130 i batti del testo <ESC>
131
132 NOTA: premendo <ESC> ritornerai in Modalità Normale o annullerai
133 un comando errato che puoi aver inserito in parte.
134
135 Ora continua con la Lezione 2.
136
137
138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
139 Lezione 2.1: COMANDI DI CANCELLAZIONE
140
141
142 ** Batti dw per cancellare fino a fine parola. **
143
144 1. Premi <ESC> per accertarti di essere in Modalità Normale.
145
146 2. Muovi il cursore fino alla linea qui sotto, indicata da --->
147
148 3. Muovi il cursore all'inizio di una parola che vuoi cancellare.
149
150 4. Batti dw per cancellare la parola.
151
152 NOTA: Le lettere dw saranno visibili sull'ultima linea dello schermo mentre le
153 batti. Se hai battuto qualcosa di sbagliato, premi <ESC> e ricomincia.
154
155 ---> Ci sono le alcune parole gioia che non c'entrano carta in questa frase.
156
157 5. Ripeti i passi 3 e 4 finché la frase è corretta, poi vai alla Lezione 2.2.
158
159
160
161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
162 Lezione 2.2: ALTRI COMANDI DI CANCELLAZIONE
163
164
165 ** Batti d$ per cancellare fino a fine linea. **
166
167 1. Premi <ESC> per accertarti di essere in Modalità Normale.
168
169 2. Muovi il cursore fino alla linea qui sotto, indicata da --->
170
171 3. Muovi il cursore alla fine della linea corretta (DOPO il primo . ).
172
173 4. Batti d$ per cancellare fino a fine linea.
174
175 ---> Qualcuno ha battuto la fine di questa linea due volte. linea due volte.
176
177
178 5. Vai alla Lezione 2.3 per capire il funzionamento di questo comando.
179
180
181
182
183
184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
185 Lezione 2.3: COMANDI E OGGETTI
186
187
188 Il formato del comando d [delete] cancella è il seguente:
189
190 [numero] d oggetto OPPURE d [numero] oggetto
191 Dove:
192 numero - indica quante volte va eseguito il comando (se omesso, vale 1).
193 d - è il comando di cancellazione.
194 oggetto - indica dove il comando va applicato (lista qui sotto).
195
196 Breve lista di oggetti:
197 w - dal cursore alla fine della parola, incluso lo spazio.
198 e - dal cursore alla fine della parola, ESCLUSO lo spazio.
199 $ - dal cursore fino a fine linea.
200
201 NOTA: Per amanti dell'avventura: premendo solo il tasto che indica l'oggetto
202 mentre siete in Modalità Normale, senza dare un comando, sposta
203 il cursore come specificato nella "lista di oggetti" qui sopra.
204
205
206
207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
208 Lezione 2.4: UNA ECCEZIONE A 'COMANDO-OGGETTO'
209
210 ** Batti dd per cancellare un'intera linea. **
211
212 Per la frequenza con cui capita di cancellare linee intere, chi
213 ha progettato Vi ha deciso che sarebbe stato più semplice
214 battere due d consecutive per cancellare una linea.
215
216 1. Muovi il cursore alla linea 2) nella frase qui sotto.
217 2. Batti dd per cancellare la linea.
218 3. Ora spostati alla linea 4).
219 4. Batti 2dd (ricorda: numero-comando-oggetto) per cancellare due linee.
220
221 1) Le rose sono rosse,
222 2) Nel fango ci si diverte,
223 3) Le viole sono blu,
224 4) Io ho un'automobile,
225 5) Gli orologi segnano il tempo,
226 6) Il miele è dolce,
227 7) E lo sei anche tu.
228
229
230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
231 Lezione 2.5: IL COMANDO UNDO [ANNULLA]
232
233 ** Premi u per annullare gli ultimi comandi eseguiti. **
234 ** Premi U per annullare le modifiche all'ultima linea. **
235
236 1. Muovi il cursore fino alla linea qui sotto, indicata da --->
237 e posizionati sul primo errore.
238 2. Batti x per cancellare il primo carattere sbagliato.
239 3. Adesso batti u per annullare l'ultimo comando eseguito.
240 4. Ora invece, correggi tutti gli errori sulla linea usando il comando x .
241 5. Adesso batti una U Maiuscola per riportare la linea al suo stato originale.
242 6. Adesso batti u più volte per annullare la U e i comandi precedenti.
243 7. Adesso batti più volte CTRL-r (tenendo il tasto CTRL schiacciato
244 mentre batti r) per rifare i comandi (annullare l'annullamento).
245
246 ---> Correeggi gli errori ssu quuesta linea e riimpiazzali coon "undo".
247
248 8. Questi comandi sono molto utili. Ora spostati al Sommario della Lezione 2.
249
250
251
252
253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
254 Lezione 2 SOMMARIO
255
256
257 1. Per cancellare dal cursore fino alla fine di una parola batti: dw
258
259 2. Per cancellare dal cursore fino alla fine della linea batti: d$
260
261 3. Per cancellare un'intera linea batti: dd
262
263 4. Il formato per un comando in Modalità Normale è:
264
265 [numero] comando oggetto OPPURE comando [numero] oggetto
266 Dove:
267 numero - indica quante volte va eseguito il comando (se omesso, vale 1).
268 comando - è il comando da eseguire, ad es. d per [delete] cancellare.
269 oggetto - indica dove il comando va applicato, ad es. w [word] parola,
270 $ (fino alla fine della linea), etc.
271
272 5. Per annullare i comandi precedenti, batti: u (u minuscola)
273 Per annullare tutte le modifiche a una linea batti: U (U Maiuscola)
274 Per annullare l'annullamento [gli "undo"] batti: CTRL-r
275
276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
277 Lezione 3.1: IL COMANDO PUT [METTI, PONI]
278
279
280 ** Batti p per porre [put] l'ultima cancellazione dopo il cursore. **
281
282 1. Muovi il cursore alla prima linea fra quelle qui in basso.
283
284 2. Batti dd per cancellare la linea e depositarla nel buffer di Vim.
285
286 3. Muovi il cursore fino alla linea SOPRA quella dove andrebbe spostata
287 la linea che hai appena cancellato.
288
289 4. Mentre sei in Modalità Normale, batti p per reinserire la linea.
290
291 5. Ripeti i passi da 2 a 4 per mettere tutte le linee nel corretto ordine.
292
293 d) Riesci a impararla tu?
294 b) Le viole sono blu,
295 c) La saggezza si impara,
296 a) Le rose sono rosse,
297
298
299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
300 Lezione 3.2: IL COMANDO REPLACE [RIMPIAZZA]
301
302
303 ** Batti r e una lettera per rimpiazzare il carattere sotto al cursore. **
304
305 1. Muovi il cursore alla prima linea qui sotto, indicata da --->
306
307 2. Muovi il cursore fino a posizionarlo sopra il primo errore.
308
309 3. Batti r e poi il carattere che dovrebbe rimpiazzare l'errore.
310
311 4. Ripeti i passi 2 e 3 finché la prima linea è corretta.
312
313 ---> Immattendo quetta libea, qualcuno ho predato alcuni tosti sballiati!
314 ---> Immettendo questa linea, qualcuno ha premuto alcuni tasti sbagliati!
315
316 5. Ora passa alla Lezione 3.2.
317
318 NOTA: Ricordati che dovresti imparare con la pratica, non solo leggendo.
319
320
321
322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
323 Lezione 3.3: IL COMANDO CHANGE [CAMBIA]
324
325
326 ** Per cambiare una parola in tutto o in parte, batti cw . **
327
328 1. Muovi il cursore alla prima linea qui sotto, indicata da --->
329
330 2. Posiziona il cursore alla u in lubw.
331
332 3. Batti cw e la parola corretta (in questo caso, batti inea ).
333
334 4. Premi <ESC> e vai sull'errore seguente (sul primo carattere da modificare).
335
336 5. Ripeti i passi 3 e 4 finché la prima frase è uguale alla seconda.
337
338 ---> Questa lubw ha alcune pptfd da asdert usgfk il comando CHANGE.
339 ---> Questa linea ha alcune parole da cambiare usando il comando CHANGE.
340
341 Nota che cw non solo rimpiazza la parola, ma ti mette anche in Modalità
342 Inserimento [Insert Mode]
343
344
345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
346 Lezione 3.4: ALTRI CAMBIAMENTI USANDO c
347
348
349 ** Il comando c [CHANGE] agisce sugli stessi oggetti del comando d [DELETE] **
350
351 1. Il comando CHANGE si comporta come DELETE. Il formato è:
352
353 [numero] c oggetto OPPURE c [numero] oggetto
354
355 2. Gli oggetti sono gli stessi, ad es. w (word, parola), $ (fine linea), etc.
356
357 3. Muovi il cursore alla prima linea qui sotto, indicata da --->
358
359 4. Posiziona il cursore al primo errore.
360
361 5. Batti c$ per modificare il resto della linea secondo il modello della
362 linea successiva, e quando hai finito premi <ESC>
363
364 ---> La fine di questa linea deve essere aiutata a divenire come la seguente.
365 ---> La fine di questa linea deve essere corretta usando il comando c$ .
366
367
368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
369 Lezione 3 SOMMARIO
370
371
372 1. Per reinserire testo che hai appena cancellato, batti p . Questo
373 inserisce [pone] il testo cancellato DOPO il cursore (se era stata tolta
374 una linea intera, questa verrà messa nella linea SOTTO il cursore).
375
376 2. Per rimpiazzare il carattere sotto il cursore, batti r e poi il
377 carattere sostitutivo.
378
379 3. Il comando CHANGE ti permette di cambiare l'oggetto specificato dal
380 cursore fino alla fine dell'oggetto. Ad es. Batti cw per cambiare dal
381 cursore alla fine della parola, c$ per cambiare fino a fine linea.
382
383 4. Il formato del comando CHANGE è:
384
385 [numero] c oggetto OPPURE c [numero] oggetto
386
387 Ora vai alla prossima Lezione.
388
389
390
391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
392 Lezione 4.1: POSIZIONAMENTE E SITUAZIONE FILE
393
394
395 ** Batti CTRL-g per vedere a che punto sei nel file e la situazione del file.
396 Batti [numero] G per raggiungere il numero della linea [numero] nel file.
397 Batti [numero] % per posizionarti alla percentuale [numero] nel file **
398
399 NOTA: Leggi l'intera Lezione prima di eseguire un qualunque comando!!
400
401 1. Tieni premuto il tasto CTRL e batti g . Una linea di situazione
402 sarà visibile in fondo alla pagina con il NOME FILE e la linea
403 in cui sei posizionato. Ricordati il numero della linea per il Passo 3.
404
405 2. Premi G [G Maiuscolo] per posizionarti alla fine del file.
406
407 3. Batti il numero della linea in cui ti trovavi e poi G . Questo ti
408 riporterà fino alla linea in cui ti trovavi quando avevi battuto CTRL-g.
409 (Mentre batti i numeri, questi NON saranno visualizzati sullo schermo.)
410
411 4. Se ti senti sicuro nel farlo, esegui i passi da 1 a 3.
412
413
414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
415 Lezione 4.2: IL COMANDO SEARCH [RICERCA]
416
417
418 ** Batti / seguito da una frase per ricercare quella frase. **
419
420 1. in Modalità Normale batti il carattere / . Nota che la "/" e il cursore
421 sono visibili in fondo dello schermo come quando si usa il comando : .
422
423 2. Adesso batti 'errroore' <INVIO>. Questa è la parola che vuoi ricercare.
424
425 3. Per ricercare ancora la stessa frase, batti soltanto n .
426 Per ricercare la stessa frase in direzione opposta, batti N .
427
428 4. Se vuoi ricercare una frase in direzione opposta (in su), usa il
429 comando ? invece che / .
430
431 ---> Quando la ricerca arriva a fine file, ricomincia dall'inizio del file.
432
433 "errroore" non è il modo giusto di digitare errore; errroore è un errore.
434
435
436
437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
438 Lezione 4.3: RICERCA DI PARENTESI CORRISPONDENTI
439
440
441 ** Batti % per trovare una ),], o } corripondenti. **
442
443 1. Posiziona il cursore su un (, [, or { nella linea, indicata da --->
444
445 2. Adesso batti il carattere % .
446
447 3. Il cursore dovrebbe ora trovarsi sulla parentesi corrispondente.
448
449 4. Batti % per muovere il cursore alla parentesi di prima (corrispondente)
450
451 ---> Questa ( è una linea di test con (, [ ] e { } al suo interno. ))
452
453 NOTA: Questo è molto utile nel "debug" di un programma con parentesi errate!
454
455
456
457
458
459
460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
461 Lezione 4.4: UN MODO PER CORREGGERE GLI ERRORI
462
463
464 ** Batti :s/vecchio/nuovo/g per sostituire 'nuovo' a 'vecchio'. **
465
466 1. Muovi il cursore fino alla linea qui sotto, indicata da --->.
467
468 2. Batti :s/lla/la <INVIO> . Nota che questo comando cambia solo
469 LA PRIMA occorrenza di "lla" sulla linea.
470
471 3. Adesso batti :s/lla/la/g dove "g" sta per "globalmente" sulla linea.
472 Questo cambia TUTTE le occorrenze di "lla" sulla linea.
473
474 ---> lla stagione migliore per lla fioritura è lla primavera.
475
476 4. Per cambiare ogni ricorrenza di una stringa di caratteri tra due linee,
477 batti :#,#s/vecchio/nuovo/g dove #,# sono i numeri delle due linee.
478 Batti :%s/vecchio/nuovo/g per cambiare ogni occorrenza nell'intero file.
479
480
481
482
483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
484 Lezione 4 SOMMARIO
485
486
487 1. CTRL-g visualizza a che punto sei nel file e la situazione del file.
488 G [G Maiuscolo] ti porta alla fine del file. Un numero di linea
489 seguito da G [G Maiuscolo] ti porta a quel numero di linea nel file.
490
491 2. Battendo / seguito da una frase ricerca IN AVANTI quella frase.
492 Battendo ? seguito da una frase ricerca ALL'INDIETRO quella frase.
493 DOPO una ricerca batti n per trovare la prossima occorrenza nella
494 stessa direzione, oppure N per cercare in direzione opposta.
495
496 3. Battendo % mentre il cursore si trova su (,),[,],{, oppure }
497 ti posizioni sulla corrispondente parentesi.
498
499 4. Per sostituire "nuovo" al primo "vecchio" in 1 linea batti :s/vecchio/nuovo
500 Per sostituire "nuovo" ad ogni "vecchio" in 1 linea batti :s/vecchio/nuovo/g
501 Per sostituire frasi tra 2 numeri di linea [#] batti :#,#s/vecchio/nuovo/g
502 Per sostituire tutte le occorrenze nel file batti :%s/vecchio/nuovo/g
503 Per chiedere conferma ogni volta aggiungi 'c' :%s/vecchio/nuovo/gc
504
505
506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
507 Lezione 5.1: COME ESEGUIRE UN COMANDO ESTERNO
508
509
510 ** Batti :! seguito da un comando esterno per eseguire il comando. **
511
512 1. Batti il comando : Per posizionare il cursore in fondo allo schermo.
513 Ciò ti permette di immettere un comando.
514
515 2. Adesso batti il carattere ! (punto esclamativo). Ciò ti permette di
516 eseguire qualsiasi comando esterno che si può eseguire nella "shell".
517
518 3. Ad esempio batti ls dopo il ! e poi premi <INVIO>. Questo
519 visualizza una lista della tua directory, proprio come se fossi in una
520 "shell". Usa :!dir se ls non funziona. [Unix:ls MSDOS:dir]
521
522 ---> NOTA: E' possibile in questo modo eseguire un comando a piacere.
523
524 ---> NOTA: Tutti i comandi : devono essere terminati premendo <INVIO>
525
526
527
528
529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
530 Lezione 5.2: ANCORA SULLA SCRITTURA DEI FILES
531
532
533 ** Per salvare le modifiche apportate a un file batti :w NOMEFILE. **
534
535 1. Batti :!dir or :!ls per procurarti una lista della tua directory.
536 Già sai che devi premere <INVIO> dopo aver scritto il comando.
537
538 2. Scegli un NOMEFILE che ancora non esista, ad es. TEST .
539
540 3. Adesso batti: :w TEST (dove TEST è il NOMEFILE che hai scelto).
541
542 4. Questo salva l'intero file ("tutor.it") con il nome di TEST.
543 Per una verifica batti ancora :!dir per listare la tua directory.
544
545 ---> Nota che se esci da Vim e riesegui Vim usando come NOMEFILE TEST,
546 il file sarà una copia esatta di "tutor.it" al momento del salvataggio.
547
548 5. Ora cancella il file battendo: :!rm TEST [sotto Unix] oppure
549 :!del TEST [sotto MSDOS]
550
551
552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
553 Lezione 5.3: SCRIVERE IN MANIERA SELETTIVA
554
555
556 ** Per salvare una porzione del file, batti :#,# w NOMEFILE **
557
558 1. Batti ancora :!dir o :!ls per procurarti una lista della tua directory
559 e scegli un NOMEFILE adatto, come ad es. TEST .
560
561 2. Muovi il cursore in cima a questa pagina e batti CTRL-g per procurarti
562 il numero di linea. RICORDATI QUESTO NUMERO!
563
564 3. Ora spostati in fondo alla pagina e batti CTRL-g again.
565 RICORDATI ANCHE QUESTO NUMERO!
566
567 4. Per salvare SOLO una parte in un file, batti :#,# w TEST
568 dove #,# sono i due numeri che hai memorizzato (cima,fondo) e TEST
569 è il tuo NOMEFILE.
570
571 5. Ancora una volta, controlla che il file esista con il comando :!dir
572 ma NON CANCELLARLO.
573
574
575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
576 Lezione 5.4: INSERIRE E RIUNIRE FILE
577
578
579 ** Per inserire il contenuto di un file, batti :r NOMEFILE **
580
581 1. Batti :!dir per accertarti che il tuo NOMEFILE TEST sia ancora presente.
582
583 2. Posiziona il cursore all'inizio di questa pagina.
584
585 NOTA: DOPO aver eseguito il Passo 3 vedrai ancora la Lezione 5.3.
586 Quindi spostati IN GIU' per tornare ancora a questa Lezione.
587
588 3. Ora inserisci il tuo file TEST con il comando :r TEST dove TEST è
589 il nome del file.
590
591 NOTA: Il file che tu richiedi è inserito a partire da dove si trova il cursore.
592
593 4. Per verificare che un file è stato inserito, torna indietro col cursore
594 e nota che ci sono ora 2 copie della Lezione 5.3, quella originale e quella
595 da te inserita.
596
597
598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
599 Lezione 5 SOMMARIO
600
601
602 1. :!comando esegue un comando esterno.
603
604 Alcuni esempi utili sono [in MSDOS]:
605 :!dir - visualizza lista directory
606 :!del NOMEFILE - cancella file NOMEFILE.
607
608 2. :w NOMEFILE scrive su disco il file che stai editando con nome NOMEFILE.
609
610 3. :#,#w NOMEFILE salva le linee da # a # nel file NOMEFILE.
611
612 4. :r NOMEFILE legge il file NOMEFILE da disco e lo inserisce nel
613 file che stai editando, dopo il punto dove è posizionato il cursore.
614
615
616
617
618
619
620
621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
622 Lezione 6.1: IL COMANDO OPEN [APRI]
623
624
625 ** Batti o per aprire una linea sotto il cursore e per passare in
626 Modalità Inserimento. **
627
628 1. Muovi il cursore fino alla linea qui sotto, indicata da --->.
629
630 2. Batti o (minuscolo) per aprire una linea sotto il cursore e per
631 passare in Modalità Inserimento.
632
633 3. Adesso ricopia la linea indicata da --->
634 e premi <ESC> per uscire dalla Modalità Inserimento.
635
636 ---> Dopo battuto o il cursore è sulla linea aperta (in Modalità Inserimento)
637
638 4. Per aprire una linea SOPRA il cursore, batti O [Maiuscola], invece
639 che una o minuscola. Prova sulla linea subito sotto.
640 Apri una linea SOPRA questa battendo O quando il cursore è su questa linea.
641
642
643
644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
645 Lezione 6.2: IL COMANDO APPEND [AGGIUNGI]
646
647
648 ** Batti a per inserire testo DOPO il cursore. **
649
650 1. Muovi il cursore alla fine della prima linea qui sotto, indicata da --->
651 battendo $ mentre sei in Modalità Normale.
652
653 2. Batti una a (minuscola) per aggiungere testo DOPO il carattere sotto
654 il cursore. (A Maiuscola aggiunge alla fine della linea).
655
656 NOTA: Eviti così di battere i , l'ultimo carattere, il testo da aggiungere,
657 <ESC>, spostare il cursore a sinistra e battere x solo per aggiungere
658 qualcosa alla fine della linea!
659
660 3. Adesso completa la prima linea. Nota anche che l'aggiunta funziona come
661 la Modalità Inserimento, tranne che per il luogo dove il testo è inserito.
662
663 ---> Questa linea ti permetterà di esercitarti
664 ---> Questa linea ti permetterà di esercitarti ad aggiungere testo a fine linea.
665
666
667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
668 Lezione 6.3: UN'ALTRA VARIANTE DI REPLACE [RIMPIAZZA]
669
670
671 ** Batti una R Maiuscola per rimpiazzare più di un carattere. **
672
673 1. Muovi il cursore alla prima linea qui sotto, indicata da --->.
674
675 2. Posiziona il cursore all'inizio della prima parola differente
676 dalla seconda linea indicata da ---> (la parola "'ultima").
677
678 3. Adesso batti R e rimpiazza il resto del testo sulla prima linea battendo
679 sopra il testo preesistente per rendere la prima linea uguale alla seconda.
680
681 ---> Per rendere la prima linea uguale alla ultima su questa pagina usa i tasti.
682 ---> Per rendere la prima linea uguale alla seconda, batti R e il nuovo testo.
683
684 4. Nota che quando premi <ESC> per uscire, ogni testo non toccato resta
685 uguale.
686
687
688
689
690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
691 Lezione 6.4: SET [IMPOSTA] UN'OPZIONE
692
693 ** Imposta un'opzione per ignorare maiuscole/minuscole
694 durante la ricerca/sostituzione **
695
696 1. Ricerca 'ignora' battendo:
697 /ignora
698 Ripeti la ricerca più volte usando il tasto n
699
700 2. Imposta l'opzione 'ic' (Ignore case, [Ignora Maiuscolo/minuscolo]) battendo:
701 :set ic
702
703 3. Adesso ricerca ancora 'ignora' premendo il tasto n
704 Ripeti la ricerca più volte usando il tasto n
705
706 4. Imposta le opzioni 'hlsearch' e 'incsearch' [evidenzia_ricerca subito]
707 :set hls is
708
709 5. Adesso ribatti ancora il comando di ricerca, e guarda cosa succede:
710 /ignore
711
712
713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
714 Lezione 6 SOMMARIO
715
716
717 1. Battendo o aggiungi una linea SOTTO il cursore ed il cursore
718 si posiziona sulla linea appena aperta, in Modalità Inserimento.
719 Battendo O [Maiuscola] apri la linea SOPRA la linea su cui è il cursore.
720
721 2. Batti una a per inserire testo DOPO il carattere su cui è il cursore.
722 Battendo A [Maiuscola] aggiungi testo alla fine della linea.
723
724 3. Battendo R [Maiuscola] entri in Modalità Rimpiazzo [Replace mode]
725 e ci resti finché non premi <ESC> per uscirne.
726
727 4. Battendo ":set xxx" imposti l'opzione "xxx"
728 Battendo ":h xxx" vedi la documentazione [inglese] per l'opzione "xxx"
729
730
731
732
733
734
735
736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
737 Lezione 7: COMANDI DI AIUTO ON-LINE
738
739
740 ** Usa il sistema di help on-line **
741
742 Vim ha un esauriente sistema di aiuto on-line. Per cominciare, prova una di
743 queste alternative:
744 - premi il tasto <AIUTO> (se ce n'è uno)
745 - premi il tasto <F1> (se ce n'è uno)
746 - batti :help <INVIO> OPPURE :h <INVIO>
747
748 Batti :q <INVIO> per chiudere la finestra di help.
749
750 Puoi trovare aiuto su quasi tutto, dando un argomento al comando ":help"
751 Prova questi (non dimenticare di premere <INVIO>):
752
753 :help w
754 :help c_<T
755 :help insert-index
756 :help user-manual
757
758
759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
760 LEZIONE 8: PREPARA UNO SCRIPT INIZIALE
761
762 ** Attiva le opzioni Vim **
763
764 Vim ha molte più opzioni di Vi, ma molte di esse sono predefinite inattive.
765 Per cominciare a usare più opzioni, devi preparare un file "vimrc".
766
767 1. Comincia a editare il file "vimrc", a seconda del tuo sistema operativo:
768 :edit ~/.vimrc per Unix
769 :edit $VIM/_vimrc per MS-Windows
770
771 2. Ora inserisci il file "vimrc" d'esempio:
772
773 :read $VIMRUNTIME/vimrc_example.vim
774
775 3. Scrivi il file con:
776
777 :write
778
779 La prossima volta che apri Vim, vedrai in uso la colorazione sintattica.
780 Puoi aggiungere a questo file "vimrc" tutte le tue impostazioni preferite.
781
782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
783 Qui finisce la Guida a Vim. Il suo intento è di fornire una breve panoramica
784 dell'Editor Vim, che ti consenta di usare l'Editor abbastanza facilmente.
785 Questa guida è largamente incompleta poiché Vim ha moltissimi altri comandi.
786 Puoi anche leggere il manuale utente: ":help user-manual".
787
788 Per ulteriore lettura e studio, raccomandiamo:
789 Vim - Vi Improved - di Steve Oualline Editore: New Riders
790 Il primo libro completamente dedicato a Vim. Utile specie per principianti.
791 Contiene molti esempi e figure.
792 Vedi http://iccf-holland.org/click5.html
793
794 Quest'altro libro è più su Vi che su Vim, ma è pure consigliato:
795 Learning the Vi Editor - di Linda Lamb e Arnold Robbins
796 Editore: O'Reilly & Associates Inc.
797 E' un buon libro per imparare quasi tutto ciò che puoi voler fare con Vi.
798 Ne esiste una traduzione italiana, basata su una vecchia edizione.
799
800 Questa guida è stata scritta da Michael C. Pierce e Robert K. Ware,
801 Colorado School of Mines, usando idee fornite da Charles Smith,
802 Colorado State University - E-mail: bware@mines.colorado.edu
803 Modificato per Vim da Bram Moolenaar.
804 Segnalare refusi ad Antonio Colombo - E-mail: antonio.colombo@jrc.it
805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~