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