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