7
|
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.
|
216
|
804 Segnalare refusi ad Antonio Colombo - E-mail: azc10@yahoo.com
|
7
|
805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|