blob: b1f6798d01e534496121e8880c5900810d426f69 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001===============================================================================
Bram Moolenaar9964e462007-05-05 17:54:07 +00002= Benvenuto alla G u i d a all'Editor V I M - Versione 1.7 =
Bram Moolenaar071d4272004-06-13 20:20:40 +00003===============================================================================
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
Bram Moolenaar9964e462007-05-05 17:54:07 +000013 ATTENZIONE!
Bram Moolenaar071d4272004-06-13 20:20:40 +000014 I comandi nelle lezioni modificano questo testo. Fai una copia di questo
15 file per esercitarti (se hai usato "vimtutor", stai già usando una copia).
16
17 E' importante non scordare che questa guida vuole insegnare tramite
18 l'uso. Questo vuol dire che devi eseguire i comandi per impararli
19 davvero. Se leggi il testo e basta, dimenticherai presto i comandi!
20
21 Adesso, assicurati che il tasto BLOCCA-MAIUSCOLO non sia schiacciato
22 e premi il tasto j tanto da muovere il cursore fino a che la
23 Lezione 1.1 riempia completamente lo schermo.
24~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25 Lezione 1.1: MOVIMENTI DEL CURSORE
26
27
28 ** Per muovere il cursore, premi i tasti h,j,k,l come indicato. **
29 ^
30 k NOTA: Il tasto h è a sinistra e muove a sinistra.
31 < h l > Il tasto l è a destra e muove a destra.
32 j Il tasto j ricorda una freccia in giù.
33 v
34 1. Muovi il cursore sullo schermo finché non ti senti a tuo agio.
35
36 2. Tieni schiacciato il tasto "giù" (j) finché non si ripete il movimento.
Bram Moolenaar9964e462007-05-05 17:54:07 +000037 Adesso sai come arrivare fino alla lezione seguente.
Bram Moolenaar071d4272004-06-13 20:20:40 +000038
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
Bram Moolenaar9964e462007-05-05 17:54:07 +000045 a muoverti molto più rapidamente, dopo che ci si abitua. Davvero!
Bram Moolenaar071d4272004-06-13 20:20:40 +000046
47~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +000048 Lezione 1.2: USCIRE DA VIM
Bram Moolenaar071d4272004-06-13 20:20:40 +000049
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
Bram Moolenaar9964e462007-05-05 17:54:07 +000055 2. Batti: :q! <INVIO>.
56 Così esci dall'Editor SCARTANDO qualsiasi modifica fatta.
Bram Moolenaar071d4272004-06-13 20:20:40 +000057
58 3. Quando vedi il PROMPT della Shell, batti il comando con cui sei arrivato
Bram Moolenaar9964e462007-05-05 17:54:07 +000059 qui. Sarebbe: vimtutor <INVIO>
Bram Moolenaar071d4272004-06-13 20:20:40 +000060
61 4. Se hai memorizzato questi comandi e ti senti pronto, esegui i passi
Bram Moolenaar9964e462007-05-05 17:54:07 +000062 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
Bram Moolenaar071d4272004-06-13 20:20:40 +000070~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +000071 Lezione 1.3: MODIFICA DI TESTI - CANCELLAZIONE
Bram Moolenaar071d4272004-06-13 20:20:40 +000072
73
Bram Moolenaar9964e462007-05-05 17:54:07 +000074 ** Premere x per cancellare il carattere sotto al cursore **
Bram Moolenaar071d4272004-06-13 20:20:40 +000075
Bram Moolenaar9964e462007-05-05 17:54:07 +000076 1. Muovi il cursore alla linea più sotto, indicata da --->.
Bram Moolenaar071d4272004-06-13 20:20:40 +000077
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,
Bram Moolenaar9964e462007-05-05 17:54:07 +000090 ma impara facendo pratica.
Bram Moolenaar071d4272004-06-13 20:20:40 +000091
92
93~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +000094 Lezione 1.4: MODIFICA DI TESTI - INSERIMENTO
Bram Moolenaar071d4272004-06-13 20:20:40 +000095
96
Bram Moolenaar9964e462007-05-05 17:54:07 +000097 ** Premere i per inserire testo. **
Bram Moolenaar071d4272004-06-13 20:20:40 +000098
Bram Moolenaar9964e462007-05-05 17:54:07 +000099 1. Muovi il cursore alla prima linea qui sotto, indicata da --->.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000100
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
Bram Moolenaar9964e462007-05-05 17:54:07 +0000112 5. Quando sei a tuo agio nell'inserimento di testo vai alla lezione 1.5.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000113
114
115
116~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000117 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~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar071d4272004-06-13 20:20:40 +0000163 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
Bram Moolenaar9964e462007-05-05 17:54:07 +0000169 2. Per eseguire Vim dal PROMPT della Shell batti: vim NOMEFILE <INVIO>
Bram Moolenaar071d4272004-06-13 20:20:40 +0000170
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
Bram Moolenaar9964e462007-05-05 17:54:07 +0000174 4. Per cancellare il carattere sotto al cursore batti: x
Bram Moolenaar071d4272004-06-13 20:20:40 +0000175
Bram Moolenaar9964e462007-05-05 17:54:07 +0000176 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
Bram Moolenaar071d4272004-06-13 20:20:40 +0000179
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
Bram Moolenaar071d4272004-06-13 20:20:40 +0000185~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000186 Lezione 2.1: COMANDI DI CANCELLAZIONE
Bram Moolenaar071d4272004-06-13 20:20:40 +0000187
188
Bram Moolenaar9964e462007-05-05 17:54:07 +0000189 ** Batti dw per cancellare una parola. **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000190
191 1. Premi <ESC> per accertarti di essere in Modalità Normale.
192
Bram Moolenaar9964e462007-05-05 17:54:07 +0000193 2. Muovi il cursore fino alla linea qui sotto, indicata da --->.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000194
195 3. Muovi il cursore all'inizio di una parola che vuoi cancellare.
196
197 4. Batti dw per cancellare la parola.
198
Bram Moolenaar9964e462007-05-05 17:54:07 +0000199NOTA: 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000202
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
Bram Moolenaar071d4272004-06-13 20:20:40 +0000208~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000209 Lezione 2.2: ALTRI COMANDI DI CANCELLAZIONE
Bram Moolenaar071d4272004-06-13 20:20:40 +0000210
211
212 ** Batti d$ per cancellare fino a fine linea. **
213
214 1. Premi <ESC> per accertarti di essere in Modalità Normale.
215
Bram Moolenaar9964e462007-05-05 17:54:07 +0000216 2. Muovi il cursore fino alla linea qui sotto, indicata da --->.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000217
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~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000232 Lezione 2.3: OPERATORI E MOVIMENTI
Bram Moolenaar071d4272004-06-13 20:20:40 +0000233
234
Bram Moolenaar9964e462007-05-05 17:54:07 +0000235 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:
Bram Moolenaar071d4272004-06-13 20:20:40 +0000237
Bram Moolenaar9964e462007-05-05 17:54:07 +0000238 d movimento
239
Bram Moolenaar071d4272004-06-13 20:20:40 +0000240 Dove:
Bram Moolenaar9964e462007-05-05 17:54:07 +0000241 d - è l'operatore di cancellazione
242 movimento - indica dove l'operatore va applicato (lista qui sotto).
Bram Moolenaar071d4272004-06-13 20:20:40 +0000243
Bram Moolenaar9964e462007-05-05 17:54:07 +0000244 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000248
Bram Moolenaar9964e462007-05-05 17:54:07 +0000249 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
Bram Moolenaar071d4272004-06-13 20:20:40 +0000274
275
276
277~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000278 Lezione 2.5: USO DI UN CONTATORE PER CANCELLARE DI PIU'
Bram Moolenaar071d4272004-06-13 20:20:40 +0000279
Bram Moolenaar071d4272004-06-13 20:20:40 +0000280
Bram Moolenaar9964e462007-05-05 17:54:07 +0000281 ** Se batti un numero prima di un movimento, lo ripeti altrettante volte. **
282
283 Nella combinazione dell'operatore cancella e di un movimento, descritto prima,
284 inserite un contatore prima del movimento per cancellare di più:
285 d numero movimento
286
287 1. Muovi il cursore alla prima parola MAIUSCOLA nella riga indicata da --->.
288
289 2. Batti d2w per cancellare le due parole MAIUSCOLE
290
291 3. Ripeti i passi 1 e 2 con un contatore diverso per cancellare la parole
292 MAIUSCOLE consecutive con un solo comando
293
294---> questa ABC DE linea FGHI JK LMN OP di parole è Q RS TUV ora ripulita.
295
296
297
298
299
300~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
301 Lezione 2.6: LAVORARE SU LINEE INTERE
302
303 ** Batti dd per cancellare un'intera linea. **
304
305 Per la frequenza con cui capita di cancellare linee intere, chi ha
306 disegnato Vi ha deciso che sarebbe stato più semplice battere
307 due d consecutive per cancellare una linea.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000308
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).
Bram Moolenaar9964e462007-05-05 17:54:07 +0000312 4. Batti 2dd per cancellare due linee.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000313
Bram Moolenaar9964e462007-05-05 17:54:07 +0000314---> 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000321
322
323~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000324 Lezione 2.7: IL COMANDO UNDO [ANNULLA]
Bram Moolenaar071d4272004-06-13 20:20:40 +0000325
Bram Moolenaar9964e462007-05-05 17:54:07 +0000326 ** Premi u per annullare gli ultimi comandi eseguiti. **
327 ** Premi U per annullare le modifiche all'ultima linea. **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000328
Bram Moolenaar9964e462007-05-05 17:54:07 +0000329 1. Muovi il cursore fino alla linea qui sotto, indicata da --->.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000330 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.
Bram Moolenaar9964e462007-05-05 17:54:07 +0000336 7. Adesso batti più volte CTRL-r (tieni il tasto CTRL schiacciato
337 mentre batti r) per rieseguire i comandi (annullare l'annullamento).
Bram Moolenaar071d4272004-06-13 20:20:40 +0000338
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
Bram Moolenaar9964e462007-05-05 17:54:07 +0000350 1. Per cancellare dal cursore fino alla parola seguente batti: dw
351 2. Per cancellare dal cursore fino alla fine della linea batti: d$
Bram Moolenaar071d4272004-06-13 20:20:40 +0000352 3. Per cancellare un'intera linea batti: dd
Bram Moolenaar9964e462007-05-05 17:54:07 +0000353 4. Per eseguire più volte un movimento, mettici davanti un numero: 2w
354 5. Il formato per un comando di modifica è:
Bram Moolenaar071d4272004-06-13 20:20:40 +0000355
Bram Moolenaar9964e462007-05-05 17:54:07 +0000356 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000362
Bram Moolenaar9964e462007-05-05 17:54:07 +0000363 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
Bram Moolenaar071d4272004-06-13 20:20:40 +0000367
368
369~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000370 Lezione 3.1: IL COMANDO PUT [METTI, PONI]
Bram Moolenaar071d4272004-06-13 20:20:40 +0000371
372
Bram Moolenaar9964e462007-05-05 17:54:07 +0000373 ** Batti p per porre [put] testo (cancellato prima) dopo il cursore. **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000374
Bram Moolenaar9964e462007-05-05 17:54:07 +0000375 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 --->.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000399
400 2. Muovi il cursore fino a posizionarlo sopra il primo errore.
401
Bram Moolenaar9964e462007-05-05 17:54:07 +0000402 3. Batti r e poi il carattere che dovrebbe stare qui.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000403
Bram Moolenaar9964e462007-05-05 17:54:07 +0000404 4. Ripeti i passi 2 e 3 finché la prima linea è uguale alla seconda.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000405
Bram Moolenaar9964e462007-05-05 17:54:07 +0000406---> Ammattendo quetta lince, qualcuno ho predato alcuni tosti sballiati!
Bram Moolenaar071d4272004-06-13 20:20:40 +0000407---> Immettendo questa linea, qualcuno ha premuto alcuni tasti sbagliati!
408
409 5. Ora passa alla Lezione 3.2.
410
411NOTA: Ricordati che dovresti imparare con la pratica, non solo leggendo.
412
413
414
415~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000416 Lezione 3.3: L'OPERATORE CHANGE [CAMBIA]
Bram Moolenaar071d4272004-06-13 20:20:40 +0000417
418
Bram Moolenaar9964e462007-05-05 17:54:07 +0000419 ** Per cambiare fino alla fine di una parola, batti ce . **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000420
Bram Moolenaar9964e462007-05-05 17:54:07 +0000421 1. Muovi il cursore alla prima linea qui sotto, indicata da --->.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000422
Bram Moolenaar9964e462007-05-05 17:54:07 +0000423 2. Posiziona il cursore alla u in lubw.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000424
Bram Moolenaar9964e462007-05-05 17:54:07 +0000425 3. Batti ce e la parola corretta (in questo caso, batti inea ).
Bram Moolenaar071d4272004-06-13 20:20:40 +0000426
Bram Moolenaar9964e462007-05-05 17:54:07 +0000427 4. Premi <ESC> e vai sul prossimo carattere da modificare.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000428
429 5. Ripeti i passi 3 e 4 finché la prima frase è uguale alla seconda.
430
Bram Moolenaar9964e462007-05-05 17:54:07 +0000431---> Questa lubw ha alcune pptfd da asdert usgfk l'operatore CHANGE.
432---> Questa linea ha alcune parole da cambiare usando l'operatore CHANGE.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000433
Bram Moolenaar9964e462007-05-05 17:54:07 +0000434Nota che ce cancella la parola, e ti mette anche in Modalità Inserimento
435 [Insert Mode]
Bram Moolenaar071d4272004-06-13 20:20:40 +0000436
437
438~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000439 Lezione 3.4: ALTRI CAMBIAMENTI USANDO c
Bram Moolenaar071d4272004-06-13 20:20:40 +0000440
Bram Moolenaar9964e462007-05-05 17:54:07 +0000441** L'operatore c [CHANGE] agisce sugli stessi movimenti di d [DELETE] **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000442
Bram Moolenaar9964e462007-05-05 17:54:07 +0000443 1. L'operatore CHANGE si comporta come DELETE. Il formato è:
Bram Moolenaar071d4272004-06-13 20:20:40 +0000444
Bram Moolenaar9964e462007-05-05 17:54:07 +0000445 c [numero] movimento
Bram Moolenaar071d4272004-06-13 20:20:40 +0000446
Bram Moolenaar9964e462007-05-05 17:54:07 +0000447 2. I movimenti sono gli stessi,
448 ad es. w (word, parola), $ (fine linea), etc.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000449
Bram Moolenaar9964e462007-05-05 17:54:07 +0000450 3. Muovi il cursore alla prima linea qui sotto, indicata da --->.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000451
452 4. Posiziona il cursore al primo errore.
453
Bram Moolenaar9964e462007-05-05 17:54:07 +0000454 5. Batti c$ e inserisci resto della linea utilizzando come modello la
455 linea seguente, e quando hai finito premi <ESC>
Bram Moolenaar071d4272004-06-13 20:20:40 +0000456
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
Bram Moolenaar9964e462007-05-05 17:54:07 +0000460NOTA: Puoi usare il tasto Backspace se devi correggere errori di battitura.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000461~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
462 Lezione 3 SOMMARIO
463
464
Bram Moolenaar9964e462007-05-05 17:54:07 +0000465 1. Per reinserire del testo appena cancellato, batti p . Questo
Bram Moolenaar071d4272004-06-13 20:20:40 +0000466 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
Bram Moolenaar9964e462007-05-05 17:54:07 +0000470 carattere che vuoi sostituire.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000471
Bram Moolenaar9964e462007-05-05 17:54:07 +0000472 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000475
Bram Moolenaar9964e462007-05-05 17:54:07 +0000476 4. Il formato di change è:
Bram Moolenaar071d4272004-06-13 20:20:40 +0000477
Bram Moolenaar9964e462007-05-05 17:54:07 +0000478 c [numero] movimento
Bram Moolenaar071d4272004-06-13 20:20:40 +0000479
480Ora vai alla prossima Lezione.
481
482
483
484~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000485 Lezione 4.1: POSIZIONAMENTO E SITUAZIONE FILE
Bram Moolenaar071d4272004-06-13 20:20:40 +0000486
Bram Moolenaar9964e462007-05-05 17:54:07 +0000487 ** 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. **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000489
Bram Moolenaar9964e462007-05-05 17:54:07 +0000490 NOTA: Leggi l'intera Lezione prima di eseguire un qualsiasi passo!!
Bram Moolenaar071d4272004-06-13 20:20:40 +0000491
Bram Moolenaar9964e462007-05-05 17:54:07 +0000492 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000495
Bram Moolenaar9964e462007-05-05 17:54:07 +0000496NOTA: La posizione del cursore si vede nell'angolo in basso a destra dello
497 schermo, se è impostata l'opzione 'ruler' (righello, vedi :help ruler).
Bram Moolenaar071d4272004-06-13 20:20:40 +0000498
Bram Moolenaar9964e462007-05-05 17:54:07 +0000499 2. Premi G [G Maiuscolo] per posizionarti in fondo al file.
500 Batti gg per posizionarti in cima al file.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000501
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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000504
505 4. Se ti senti sicuro nel farlo, esegui i passi da 1 a 3.
506
Bram Moolenaar071d4272004-06-13 20:20:40 +0000507~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
508 Lezione 4.2: IL COMANDO SEARCH [RICERCA]
509
Bram Moolenaar071d4272004-06-13 20:20:40 +0000510 ** 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
Bram Moolenaar9964e462007-05-05 17:54:07 +0000520 4. Per ricercare una frase nella direzione opposta, usa ? al posto di / .
Bram Moolenaar071d4272004-06-13 20:20:40 +0000521
Bram Moolenaar9964e462007-05-05 17:54:07 +0000522 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000525
Bram Moolenaar9964e462007-05-05 17:54:07 +0000526NOTA: "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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000529
530~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000531 Lezione 4.3: RICERCA DI PARENTESI CORRISPONDENTI
Bram Moolenaar071d4272004-06-13 20:20:40 +0000532
533
Bram Moolenaar9964e462007-05-05 17:54:07 +0000534 ** Batti % per trovare una ),], o } corrispondente. **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000535
Bram Moolenaar9964e462007-05-05 17:54:07 +0000536 1. Posiziona il cursore su una (, [, o { nella linea sotto, indicata da --->.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000537
538 2. Adesso batti il carattere % .
539
Bram Moolenaar9964e462007-05-05 17:54:07 +0000540 3. Il cursore si sposterà sulla parentesi corrispondente.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000541
Bram Moolenaar9964e462007-05-05 17:54:07 +0000542 4. Batti % per muovere il cursore all'altra parentesi corrispondente.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000543
544---> Questa ( è una linea di test con (, [ ] e { } al suo interno. ))
545
Bram Moolenaar9964e462007-05-05 17:54:07 +0000546
Bram Moolenaar071d4272004-06-13 20:20:40 +0000547NOTA: Questo è molto utile nel "debug" di un programma con parentesi errate!
548
549
550
551
552
Bram Moolenaar071d4272004-06-13 20:20:40 +0000553~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000554 Lezione 4.4: L'OPERATORE SOSTITUZIONE (SUBSTITUTE)
Bram Moolenaar071d4272004-06-13 20:20:40 +0000555
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
Bram Moolenaar9964e462007-05-05 17:54:07 +0000563 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000566
567---> lla stagione migliore per lla fioritura è lla primavera.
568
569 4. Per cambiare ogni ricorrenza di una stringa di caratteri tra due linee,
Bram Moolenaar9964e462007-05-05 17:54:07 +0000570 batti :#,#s/vecchio/nuovo/g dove #,# sono i numeri che delimitano
571 il gruppo di linee in cui si vuole sostituire.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000572 Batti :%s/vecchio/nuovo/g per cambiare ogni occorrenza nell'intero file.
Bram Moolenaar9964e462007-05-05 17:54:07 +0000573 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000576~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
577 Lezione 4 SOMMARIO
578
579
Bram Moolenaar9964e462007-05-05 17:54:07 +00005801. 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000584
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.
Bram Moolenaar9964e462007-05-05 17:54:07 +0000589 CTRL-O ti porta alla posizione precedente, CTRL-I a quella più nuova.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000590
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
Bram Moolenaar071d4272004-06-13 20:20:40 +0000599~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000600 Lezione 5.1: COME ESEGUIRE UN COMANDO ESTERNO
Bram Moolenaar071d4272004-06-13 20:20:40 +0000601
602
Bram Moolenaar9964e462007-05-05 17:54:07 +0000603 ** Batti :! seguito da un comando esterno per eseguire quel comando. **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000604
Bram Moolenaar9964e462007-05-05 17:54:07 +0000605 1. Batti il comando : per posizionare il cursore in fondo allo schermo.
606 Ciò ti permette di immettere un comando dalla linea comandi.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000607
608 2. Adesso batti il carattere ! (punto esclamativo). Ciò ti permette di
Bram Moolenaar9964e462007-05-05 17:54:07 +0000609 eseguire qualsiasi comando esterno si possa eseguire nella "shell".
Bram Moolenaar071d4272004-06-13 20:20:40 +0000610
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
Bram Moolenaar9964e462007-05-05 17:54:07 +0000613 "shell". Usa :!dir se ls non funziona. [Unix: ls MS-DOS: dir]
Bram Moolenaar071d4272004-06-13 20:20:40 +0000614
Bram Moolenaar9964e462007-05-05 17:54:07 +0000615NOTA: E' possibile in questo modo eseguire un comando a piacere, specificando
616 anche dei parametri per i comandi stessi.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000617
Bram Moolenaar9964e462007-05-05 17:54:07 +0000618NOTA: Tutti i comandi : devono essere terminati premendo <INVIO>
619 Da qui in avanti non lo ripeteremo ogni volta.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000620
621
622~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000623 Lezione 5.2: ANCORA SULLA SCRITTURA DEI FILE
Bram Moolenaar071d4272004-06-13 20:20:40 +0000624
625
Bram Moolenaar9964e462007-05-05 17:54:07 +0000626 ** Per salvare le modifiche apportate a un testo batti :w NOMEFILE. **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000627
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.
Bram Moolenaar9964e462007-05-05 17:54:07 +0000636 Per verifica batti ancora :!dir o :!ls per listare la tua directory.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000637
Bram Moolenaar9964e462007-05-05 17:54:07 +0000638NOTA: 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000640
Bram Moolenaar9964e462007-05-05 17:54:07 +0000641 5. Ora cancella il file battendo (MR-DOS): :!del TEST
642 o (Unix): :!rm TEST
Bram Moolenaar071d4272004-06-13 20:20:40 +0000643
644
645~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000646 Lezione 5.3: SELEZIONARE IL TESTO DA SCRIVERE
Bram Moolenaar071d4272004-06-13 20:20:40 +0000647
Bram Moolenaar9964e462007-05-05 17:54:07 +0000648 ** Per salvare una porzione di file, batti v movimento :w NOMEFILE **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000649
Bram Moolenaar9964e462007-05-05 17:54:07 +0000650 1. Muovi il cursore su questa linea.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000651
Bram Moolenaar9964e462007-05-05 17:54:07 +0000652 2. Premi v e muovi il cursore fino alla linea numerata 5., qui sotto.
653 Nota che il testo viene evidenziato.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000654
Bram Moolenaar9964e462007-05-05 17:54:07 +0000655 3. Batti il carattere : . In fondo allo schermo apparirà :'<,'> .
Bram Moolenaar071d4272004-06-13 20:20:40 +0000656
Bram Moolenaar9964e462007-05-05 17:54:07 +0000657 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>.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000659
Bram Moolenaar9964e462007-05-05 17:54:07 +0000660 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000663
Bram Moolenaar9964e462007-05-05 17:54:07 +0000664NOTA: 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000668~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000669 Lezione 5.4: INSERIRE E RIUNIRE FILE
Bram Moolenaar071d4272004-06-13 20:20:40 +0000670
671
Bram Moolenaar9964e462007-05-05 17:54:07 +0000672 ** Per inserire il contenuto di un file, batti :r NOMEFILE **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000673
Bram Moolenaar9964e462007-05-05 17:54:07 +0000674 1. Posiziona il cursore appena sopra questa riga.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000675
Bram Moolenaar9964e462007-05-05 17:54:07 +0000676NOTA: Dopo aver eseguito il Passo 2 vedrai il testo della Lezione 5.3.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000677 Quindi spostati IN GIU' per tornare ancora a questa Lezione.
678
Bram Moolenaar9964e462007-05-05 17:54:07 +0000679 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000682
Bram Moolenaar9964e462007-05-05 17:54:07 +0000683 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000686
Bram Moolenaar9964e462007-05-05 17:54:07 +0000687NOTA: 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000690
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
Bram Moolenaar9964e462007-05-05 17:54:07 +0000703 3. v movimento :w NOMEFILE salva le linee selezionate in maniera
704 visuale nel file NOMEFILE.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000705
Bram Moolenaar9964e462007-05-05 17:54:07 +0000706 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000708
Bram Moolenaar9964e462007-05-05 17:54:07 +0000709 5. :r !dir legge l'output del comando dir e lo inserisce dopo la
710 linea in cui è posizionato il cursore.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000711
712
713
714~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000715 Lezione 6.1: IL COMANDO OPEN [APRIRE]
Bram Moolenaar071d4272004-06-13 20:20:40 +0000716
717
Bram Moolenaar9964e462007-05-05 17:54:07 +0000718 ** Batti o per aprire una linea sotto il cursore **
719 ** e passare in Modalità Inserimento. **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000720
721 1. Muovi il cursore fino alla linea qui sotto, indicata da --->.
722
Bram Moolenaar9964e462007-05-05 17:54:07 +0000723 2. Batti la lettera minuscola o per aprire una linea sotto il cursore e
Bram Moolenaar071d4272004-06-13 20:20:40 +0000724 passare in Modalità Inserimento.
725
Bram Moolenaar9964e462007-05-05 17:54:07 +0000726 3. Poi inserisci del testo e premi <ESC> per uscire dalla
727 Modalità Inserimento.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000728
Bram Moolenaar9964e462007-05-05 17:54:07 +0000729---> Dopo battuto o il cursore è sulla linea aperta (in Modalità Inserimento).
Bram Moolenaar071d4272004-06-13 20:20:40 +0000730
Bram Moolenaar9964e462007-05-05 17:54:07 +0000731 4. Per aprire una linea SOPRA il cursore, batti una O maiuscola, invece
732 che una o minuscola. Prova sulla linea qui sotto.
733Apri una linea SOPRA questa battendo O mentre il cursore è su questa linea.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000734
735
736
737~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000738 Lezione 6.2: IL COMANDO APPEND [AGGIUNGERE]
Bram Moolenaar071d4272004-06-13 20:20:40 +0000739
740 ** Batti a per inserire testo DOPO il cursore. **
741
Bram Moolenaar9964e462007-05-05 17:54:07 +0000742 1. Muovi il cursore all'inizio della linea qui sotto, indicata da --->.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000743
Bram Moolenaar9964e462007-05-05 17:54:07 +0000744 2. Batti e finché il cursore arriva alla fine di li .
Bram Moolenaar071d4272004-06-13 20:20:40 +0000745
Bram Moolenaar9964e462007-05-05 17:54:07 +0000746 3. Batti una a (minuscola) per aggiungere testo DOPO il cursore.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000747
Bram Moolenaar9964e462007-05-05 17:54:07 +0000748 4. Completa la parola come mostrato nella linea successiva. Premi <ESC>
749 per uscire dalla Modalità Inserimento.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000750
Bram Moolenaar9964e462007-05-05 17:54:07 +0000751 5. Usa e per passare alla successiva parola incompleta e ripeti i passi
752 3 e 4.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000753
Bram Moolenaar9964e462007-05-05 17:54:07 +0000754---> 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000759
760~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000761 Lezione 6.3: UN ALTRO MODO DI RIMPIAZZARE [REPLACE]
Bram Moolenaar071d4272004-06-13 20:20:40 +0000762
763
Bram Moolenaar9964e462007-05-05 17:54:07 +0000764 ** Batti una R maiuscola per rimpiazzare più di un carattere. **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000765
Bram Moolenaar9964e462007-05-05 17:54:07 +0000766 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. Muovi il
767 cursore all'inizio del primo xxx .
Bram Moolenaar071d4272004-06-13 20:20:40 +0000768
Bram Moolenaar9964e462007-05-05 17:54:07 +0000769 2. Ora batti R e batti il numero che vedi nella linea seguente, in modo
770 che rimpiazzi l' xxx .
Bram Moolenaar071d4272004-06-13 20:20:40 +0000771
Bram Moolenaar9964e462007-05-05 17:54:07 +0000772 3. Premi <ESC> per uscire dalla Modalità Replace. Nota che il resto della
773 linea resta invariato.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000774
Bram Moolenaar9964e462007-05-05 17:54:07 +0000775 4. Ripeti i passi in modo da rimpiazzare l'altro xxx .
Bram Moolenaar071d4272004-06-13 20:20:40 +0000776
Bram Moolenaar9964e462007-05-05 17:54:07 +0000777---> Aggiungendo 123 a xxx si ottiene xxx.
778---> Aggiungendo 123 a 456 si ottiene 579.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000779
Bram Moolenaar9964e462007-05-05 17:54:07 +0000780NOTA: La Modalità Replace è come la Modalità Inserimento, ma ogni carattere
781 che viene battuto ricopre un carattere esistente.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000782
783~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000784 Lezione 6.4: COPIA E INCOLLA DEL TESTO
Bram Moolenaar071d4272004-06-13 20:20:40 +0000785
Bram Moolenaar071d4272004-06-13 20:20:40 +0000786
Bram Moolenaar9964e462007-05-05 17:54:07 +0000787 ** 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>
Bram Moolenaar071d4272004-06-13 20:20:40 +0000813 Ripeti la ricerca più volte usando il tasto n
814
Bram Moolenaar9964e462007-05-05 17:54:07 +0000815 2. Imposta l'opzione 'ic' (Ignore Case, [Ignora maiuscolo/minuscolo])
816 battendo: :set ic
Bram Moolenaar071d4272004-06-13 20:20:40 +0000817
Bram Moolenaar9964e462007-05-05 17:54:07 +0000818 3. Ora ricerca ancora 'nota' premendo il tasto n
819 Troverai adesso anche Nota e NOTA .
Bram Moolenaar071d4272004-06-13 20:20:40 +0000820
Bram Moolenaar9964e462007-05-05 17:54:07 +0000821 4. Imposta le opzioni 'hlsearch' e 'incsearch' :set hls is
Bram Moolenaar071d4272004-06-13 20:20:40 +0000822
Bram Moolenaar9964e462007-05-05 17:54:07 +0000823 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>
Bram Moolenaar071d4272004-06-13 20:20:40 +0000829~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000830 Lezione 6 SOMMARIO
Bram Moolenaar071d4272004-06-13 20:20:40 +0000831
Bram Moolenaar9964e462007-05-05 17:54:07 +0000832 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000835
Bram Moolenaar9964e462007-05-05 17:54:07 +0000836 2. Batti a per inserire testo DOPO il cursore.
837 Batti A per inserire testo alla fine della linea.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000838
Bram Moolenaar9964e462007-05-05 17:54:07 +0000839 3. Il comando e sposta il cursore alla fine di una parola.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000840
Bram Moolenaar9964e462007-05-05 17:54:07 +0000841 4. L'operatore y copia del testo, p incolla del testo.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000842
Bram Moolenaar9964e462007-05-05 17:54:07 +0000843 5. Batti R per entrare in Modalità Replace, e ne esci premendo <ESC>.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000844
Bram Moolenaar9964e462007-05-05 17:54:07 +0000845 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000850
Bram Moolenaar9964e462007-05-05 17:54:07 +0000851 7. Usa il prefisso "no" per annullare una opzione: :set noic
Bram Moolenaar071d4272004-06-13 20:20:40 +0000852~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000853 Lezione 7.1: OTTENERE AIUTO
Bram Moolenaar071d4272004-06-13 20:20:40 +0000854
Bram Moolenaar9964e462007-05-05 17:54:07 +0000855 ** Usa il sistema di aiuto on-line **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000856
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
Bram Moolenaar9964e462007-05-05 17:54:07 +0000863 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.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000866
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
Bram Moolenaar9964e462007-05-05 17:54:07 +0000871 :help c_CTRL-D
Bram Moolenaar071d4272004-06-13 20:20:40 +0000872 :help insert-index
873 :help user-manual
874
Bram Moolenaar071d4272004-06-13 20:20:40 +0000875~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bram Moolenaar9964e462007-05-05 17:54:07 +0000876 Lezione 7.2: PREPARARE UNO SCRIPT INIZIALE
Bram Moolenaar071d4272004-06-13 20:20:40 +0000877
Bram Moolenaar9964e462007-05-05 17:54:07 +0000878 ** Attiva le opzioni Vim **
Bram Moolenaar071d4272004-06-13 20:20:40 +0000879
880 Vim ha molte più opzioni di Vi, ma molte di esse sono predefinite inattive.
Bram Moolenaar9964e462007-05-05 17:54:07 +0000881 Per cominciare a usare più opzioni, devi creare un file "vimrc".
Bram Moolenaar071d4272004-06-13 20:20:40 +0000882
Bram Moolenaar9964e462007-05-05 17:54:07 +0000883 1. Comincia a editare il file "vimrc". Questo dipende dal tuo sistema:
884 :e ~/.vimrc per Unix
885 :e $VIM/_vimrc per MS-Windows
Bram Moolenaar071d4272004-06-13 20:20:40 +0000886
Bram Moolenaar9964e462007-05-05 17:54:07 +0000887 2. Ora leggi i contenuti del file "vimrc" distribuito come esempio:
Bram Moolenaar071d4272004-06-13 20:20:40 +0000888
Bram Moolenaar9964e462007-05-05 17:54:07 +0000889 :r $VIMRUNTIME/vimrc_example.vim
Bram Moolenaar071d4272004-06-13 20:20:40 +0000890
891 3. Scrivi il file con:
Bram Moolenaar9964e462007-05-05 17:54:07 +0000892 :w
Bram Moolenaar071d4272004-06-13 20:20:40 +0000893
Bram Moolenaar9964e462007-05-05 17:54:07 +0000894 La prossima volta che apri Vim, sarà abilitata la colorazione sintattica.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000895 Puoi aggiungere a questo file "vimrc" tutte le tue impostazioni preferite.
Bram Moolenaar9964e462007-05-05 17:54:07 +0000896 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
Bram Moolenaar071d4272004-06-13 20:20:40 +0000943
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.
Bram Moolenaar9964e462007-05-05 17:54:07 +0000948 Puoi anche leggere il manuale utente (anche in italiano): ":help user-manual".
Bram Moolenaar071d4272004-06-13 20:20:40 +0000949
950 Per ulteriore lettura e studio, raccomandiamo:
951 Vim - Vi Improved - di Steve Oualline Editore: New Riders
952 Il primo libro completamente dedicato a Vim. Utile specie per principianti.
953 Contiene molti esempi e figure.
954 Vedi http://iccf-holland.org/click5.html
955
956 Quest'altro libro è più su Vi che su Vim, ma è pure consigliato:
957 Learning the Vi Editor - di Linda Lamb e Arnold Robbins
958 Editore: O'Reilly & Associates Inc.
959 E' un buon libro per imparare quasi tutto ciò che puoi voler fare con Vi.
960 Ne esiste una traduzione italiana, basata su una vecchia edizione.
961
962 Questa guida è stata scritta da Michael C. Pierce e Robert K. Ware,
963 Colorado School of Mines, usando idee fornite da Charles Smith,
964 Colorado State University - E-mail: bware@mines.colorado.edu
965 Modificato per Vim da Bram Moolenaar.
Bram Moolenaar9964e462007-05-05 17:54:07 +0000966 Segnalare refusi ad Antonio Colombo - E-mail: azc100@gmail.com
Bram Moolenaar071d4272004-06-13 20:20:40 +0000967~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~