Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 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. |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 804 | Segnalare refusi ad Antonio Colombo - E-mail: azc10@yahoo.com |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |