diff options
Diffstat (limited to 'runtime/tutor/tutor.it')
-rw-r--r-- | runtime/tutor/tutor.it | 752 |
1 files changed, 457 insertions, 295 deletions
diff --git a/runtime/tutor/tutor.it b/runtime/tutor/tutor.it index d2a465ede..b1f6798d0 100644 --- a/runtime/tutor/tutor.it +++ b/runtime/tutor/tutor.it @@ -1,5 +1,5 @@ =============================================================================== -= Benvenuto alla G u i d a all'Editor V I M - Versione 1.5 = += Benvenuto alla G u i d a all'Editor V I M - Versione 1.7 = =============================================================================== Vim è un Editor molto potente ed ha parecchi comandi, troppi per @@ -10,6 +10,7 @@ Il tempo necessario per completare la guida è circa 25-30 minuti, a seconda di quanto tempo dedichi alla sperimentazione. + ATTENZIONE! I comandi nelle lezioni modificano questo testo. Fai una copia di questo file per esercitarti (se hai usato "vimtutor", stai già usando una copia). @@ -33,7 +34,7 @@ 1. Muovi il cursore sullo schermo finché non ti senti a tuo agio. 2. Tieni schiacciato il tasto "giù" (j) finché non si ripete il movimento. ----> Adesso sai come arrivare fino alla lezione successiva. + Adesso sai come arrivare fino alla lezione seguente. 3. Usando il tasto "giù" spostati alla Lezione 1.2. @@ -41,38 +42,38 @@ NOTA: Quando non sei sicuro del tasto che hai premuto, premi <ESC> per andare in Modalità Normale [Normal Mode]. Poi ri-immetti il comando che volevi. NOTA: I tasti con le frecce fanno lo stesso servizio. Ma usando hjkl riesci - a muoverti molto più rapidamente, una volta presa l'abitudine. + a muoverti molto più rapidamente, dopo che ci si abitua. Davvero! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 1.2: ENTRARE E USCIRE DA VIM + Lezione 1.2: USCIRE DA VIM !! NOTA: Prima di eseguire quanto richiesto, leggi la Lezione per intero!! 1. Premi il tasto <ESC> (per assicurarti di essere in Modalità Normale). - 2. Batti: :q! <INVIO>. - ----> Così esci dall'Editor SENZA SALVARE alcuna modifica fatta. - Se vuoi uscire SALVANDO le modifiche batti: - :wq <INVIO> + 2. Batti: :q! <INVIO>. + Così esci dall'Editor SCARTANDO qualsiasi modifica fatta. 3. Quando vedi il PROMPT della Shell, batti il comando con cui sei arrivato - qui. Potrebbe essere: vimtutor <INVIO> - Normalmente useresti: vim tutor <INVIO> - ----> 'vim' indica l'Editor vim, 'tutor' è il nome del file che tu vuoi aprire. + qui. Sarebbe: vimtutor <INVIO> 4. Se hai memorizzato questi comandi e ti senti pronto, esegui i passi - da 1 a 3 per uscire e rientrare nell'Editor. Poi muovi il cursore in giù - fino alla Lezione 1.3. + da 1 a 3 per uscire e rientrare nell'Editor. + +NOTA: :q! <INVIO> SCARTA qualsiasi modifica fatta. In una delle prossime + lezioni imparerai come salvare un file che hai modificato. + + 5. Muovi in giù il cursore per passare alla lezione 1.3. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 1.3: EDITING DI TESTI - CANCELLAZIONE + Lezione 1.3: MODIFICA DI TESTI - CANCELLAZIONE -** In Modalità Normale premi x per cancellare il carattere sotto al cursore ** + ** Premere x per cancellare il carattere sotto al cursore ** - 1. Muovi il cursore alla linea più sotto, indicata da ---> + 1. Muovi il cursore alla linea più sotto, indicata da --->. 2. Per correggere errori, muovi il cursore fino a posizionarlo sopra il carattere da cancellare. @@ -86,16 +87,16 @@ NOTA: I tasti con le frecce fanno lo stesso servizio. Ma usando hjkl riesci 5. Ora che la linea è corretta, vai alla Lezione 1.4 NOTA: Mentre segui questa guida, non cercare di imparare a memoria, - ma impara facendo pratica. + ma impara facendo pratica. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 1.4: EDITING DI TESTI - INSERIMENTO + Lezione 1.4: MODIFICA DI TESTI - INSERIMENTO - ** Quando sei in Modalità Normale premi i per inserire testo. ** + ** Premere i per inserire testo. ** - 1. Muovi il cursore alla prima linea qui sotto, indicata da ---> + 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. 2. Per rendere la prima linea uguale alla seconda, muovi il cursore sopra il primo carattere DOPO la posizione in cui il testo va inserito. @@ -108,10 +109,56 @@ NOTA: Mentre segui questa guida, non cercare di imparare a memoria, ---> C'era del tsto mncnt questa . ---> C'era del testo mancante da questa linea. - 5. Quando sei a tuo agio nell'inserimento di testo vai al sommario sotto. + 5. Quando sei a tuo agio nell'inserimento di testo vai alla lezione 1.5. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.5: MODIFICA DI TESTI - AGGIUNTA + + + ** Premere A per aggiungere testo a fine linea. ** + + 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. + Non importa dove è posizionato il cursore sulla linea stessa. + + 2. Batti A e inserisci le necessarie aggiunte. + 3. Alla fine della aggiunta premi <ESC> per tornare in modalità Normale. + 4. Muovi il cursore alla seconda linea indicata ---> e ripeti + i passi 2 e 3 per correggere questa frase. +---> C'è del testo che manca da qu + C'è del testo che manca da questa linea. +---> C'è anche del testo che ma + C'è anche del testo che manca qui. + + 5. Quando sei a tuo agio nell'aggiunta di testo vai alla lezione 1.6. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.6: MODIFICARE UN FILE + + + ** Usare :wq per salvare un file e uscire. ** + + !! NOTA: Prima di eseguire quanto richiesto, leggi la Lezione per intero!! + + 1. Esci da Vim come hai fatto nella lezione 1.2: :q! + + 2. Quando vedi il PROMPT della Shell, batti il comando: vim tutor <INVIO> + 'vim' è il comando per richiamare Vim, 'tutor' è il nome del file che + desideri modificare. Usa un file che possa essere modificato. + + 3. Inserisci e cancella testo come hai imparato nelle lezioni precedenti. + + 4. Salva il file ed esci da Vim con: :wq <INVIO> + + 5. Rientra in vimtutor e scendi al sommario che segue. + + 6. Dopo aver letto i passi qui sopra ed averli compresi: eseguili. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lezione 1 SOMMARIO @@ -119,54 +166,54 @@ NOTA: Mentre segui questa guida, non cercare di imparare a memoria, 1. Il cursore si muove usando i tasti con le frecce o i tasti hjkl. h (sinistra) j (giù) k (su) l (destra) - 2. Per eseguire Vim (dal prompt %) batti: vim NOMEFILE <INVIO> + 2. Per eseguire Vim dal PROMPT della Shell batti: vim NOMEFILE <INVIO> 3. Per uscire da Vim batti: <ESC> :q! <INVIO> per uscire senza salvare. oppure batti: <ESC> :wq <INVIO> per uscire salvando modifiche. - 4. Per cancellare il carattere sotto al cursore in Modalità Normale batti: x + 4. Per cancellare il carattere sotto al cursore batti: x - 5. Per inserire testo subito prima del cursore in Modalità Normale batti: - i batti del testo <ESC> + 5. Per inserire testo subito prima del cursore batti: + i batti testo inserito <ESC> inserisci prima del cursore + A batti testo aggiunto <ESC> aggiungi a fine linea NOTA: premendo <ESC> ritornerai in Modalità Normale o annullerai un comando errato che puoi aver inserito in parte. Ora continua con la Lezione 2. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 2.1: COMANDI DI CANCELLAZIONE + Lezione 2.1: COMANDI DI CANCELLAZIONE - ** Batti dw per cancellare fino a fine parola. ** + ** Batti dw per cancellare una parola. ** 1. Premi <ESC> per accertarti di essere in Modalità Normale. - 2. Muovi il cursore fino alla linea qui sotto, indicata da ---> + 2. Muovi il cursore fino alla linea qui sotto, indicata da --->. 3. Muovi il cursore all'inizio di una parola che vuoi cancellare. 4. Batti dw per cancellare la parola. -NOTA: Le lettere dw saranno visibili sull'ultima linea dello schermo mentre le - batti. Se hai battuto qualcosa di sbagliato, premi <ESC> e ricomincia. +NOTA: La lettera d sarà visibile sull'ultima linea dello schermo mentre la + batti. Vim attende che tu batta w . Se vedi una lettera diversa + da d hai battuto qualcosa di sbagliato; premi <ESC> e ricomincia. ---> Ci sono le alcune parole gioia che non c'entrano carta in questa frase. 5. Ripeti i passi 3 e 4 finché la frase è corretta, poi vai alla Lezione 2.2. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 2.2: ALTRI COMANDI DI CANCELLAZIONE + Lezione 2.2: ALTRI COMANDI DI CANCELLAZIONE ** Batti d$ per cancellare fino a fine linea. ** 1. Premi <ESC> per accertarti di essere in Modalità Normale. - 2. Muovi il cursore fino alla linea qui sotto, indicata da ---> + 2. Muovi il cursore fino alla linea qui sotto, indicata da --->. 3. Muovi il cursore alla fine della linea corretta (DOPO il primo . ). @@ -182,66 +229,112 @@ NOTA: Le lettere dw saranno visibili sull'ultima linea dello schermo mentre le ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 2.3: COMANDI E OGGETTI + Lezione 2.3: OPERATORI E MOVIMENTI - Il formato del comando d [delete] cancella è il seguente: + Molti comandi di modifica testi consistono in un operatore e un movimento. + Il formato del comando di cancellazione con l'operatore d è il seguente: + + d movimento - [numero] d oggetto OPPURE d [numero] oggetto Dove: - numero - indica quante volte va eseguito il comando (se omesso, vale 1). - d - è il comando di cancellazione. - oggetto - indica dove il comando va applicato (lista qui sotto). + d - è l'operatore di cancellazione + movimento - indica dove l'operatore va applicato (lista qui sotto). + + Breve lista di movimenti: + w - fino a inizio della parola seguente, ESCLUSO il suo primo carattere. + e - alla fine della parola corrente, COMPRESO il suo ultimo carattere. + $ - dal cursore fino a fine linea, COMPRESO l'ultimo carattere della linea. + + Quindi se batti de cancelli dal cursore fino a fine parola. + +NOTA: Se batti solo il movimento mentre sei in Modalità Normale, senza + nessun operatore, il cursore si muoverà come specificato. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.4: USO DI UN CONTATORE PER UN MOVIMENTO + + + ** Se batti un numero prima di un movimento, lo ripeti altrettante volte. ** + + 1. Muovi il cursore fino all'inizio della linea qui sotto, indicata da --->. + + 2. Batti 2w per spostare il cursore due parole più avanti. + + 3. Batti 3e per spostare il cursore alla fine della terza parola seguente. + + 4. Batti 0 (zero) per posizionarti all'inizio della linea. + + 5. Ripeti i passi 2 e 3 usando numeri differenti. + +---> Questa è solo una linea con parole all'interno della quale puoi muoverti. + + 6. Vai alla Lezione 2.5. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.5: USO DI UN CONTATORE PER CANCELLARE DI PIU' + + + ** Se batti un numero prima di un movimento, lo ripeti altrettante volte. ** + + Nella combinazione dell'operatore cancella e di un movimento, descritto prima, + inserite un contatore prima del movimento per cancellare di più: + d numero movimento + + 1. Muovi il cursore alla prima parola MAIUSCOLA nella riga indicata da --->. + + 2. Batti d2w per cancellare le due parole MAIUSCOLE + + 3. Ripeti i passi 1 e 2 con un contatore diverso per cancellare la parole + MAIUSCOLE consecutive con un solo comando + +---> questa ABC DE linea FGHI JK LMN OP di parole è Q RS TUV ora ripulita. - Breve lista di oggetti: - w - dal cursore alla fine della parola, incluso lo spazio. - e - dal cursore alla fine della parola, ESCLUSO lo spazio. - $ - dal cursore fino a fine linea. -NOTA: Per amanti dell'avventura: premendo solo il tasto che indica l'oggetto - mentre siete in Modalità Normale, senza dare un comando, sposta - il cursore come specificato nella "lista di oggetti" qui sopra. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 2.4: UNA ECCEZIONE A 'COMANDO-OGGETTO' + Lezione 2.6: LAVORARE SU LINEE INTERE - ** Batti dd per cancellare un'intera linea. ** + ** Batti dd per cancellare un'intera linea. ** - Per la frequenza con cui capita di cancellare linee intere, chi - ha progettato Vi ha deciso che sarebbe stato più semplice - battere due d consecutive per cancellare una linea. + Per la frequenza con cui capita di cancellare linee intere, chi ha + disegnato Vi ha deciso che sarebbe stato più semplice battere + due d consecutive per cancellare una linea. 1. Muovi il cursore alla linea 2) nella frase qui sotto. 2. Batti dd per cancellare la linea. 3. Ora spostati alla linea 4). - 4. Batti 2dd (ricorda: numero-comando-oggetto) per cancellare due linee. + 4. Batti 2dd per cancellare due linee. - 1) Le rose sono rosse, - 2) Nel fango ci si diverte, - 3) Le viole sono blu, - 4) Io ho un'automobile, - 5) Gli orologi segnano il tempo, - 6) Il miele è dolce, - 7) E lo sei anche tu. +---> 1) Le rose sono rosse, +---> 2) Il fango è divertente, +---> 3) Le viole sono blu, +---> 4) Io ho un'automobile, +---> 5) Gli orologi segnano il tempo, +---> 6) Lo zucchero è dolce, +---> 7) E così sei anche tu. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 2.5: IL COMANDO UNDO [ANNULLA] + Lezione 2.7: IL COMANDO UNDO [ANNULLA] - ** Premi u per annullare gli ultimi comandi eseguiti. ** - ** Premi U per annullare le modifiche all'ultima linea. ** + ** Premi u per annullare gli ultimi comandi eseguiti. ** + ** Premi U per annullare le modifiche all'ultima linea. ** - 1. Muovi il cursore fino alla linea qui sotto, indicata da ---> + 1. Muovi il cursore fino alla linea qui sotto, indicata da --->. e posizionati sul primo errore. 2. Batti x per cancellare il primo carattere sbagliato. 3. Adesso batti u per annullare l'ultimo comando eseguito. 4. Ora invece, correggi tutti gli errori sulla linea usando il comando x . 5. Adesso batti una U Maiuscola per riportare la linea al suo stato originale. 6. Adesso batti u più volte per annullare la U e i comandi precedenti. - 7. Adesso batti più volte CTRL-r (tenendo il tasto CTRL schiacciato - mentre batti r) per rifare i comandi (annullare l'annullamento). + 7. Adesso batti più volte CTRL-r (tieni il tasto CTRL schiacciato + mentre batti r) per rieseguire i comandi (annullare l'annullamento). ---> Correeggi gli errori ssu quuesta linea e riimpiazzali coon "undo". @@ -254,63 +347,63 @@ NOTA: Per amanti dell'avventura: premendo solo il tasto che indica l'oggetto Lezione 2 SOMMARIO - 1. Per cancellare dal cursore fino alla fine di una parola batti: dw - - 2. Per cancellare dal cursore fino alla fine della linea batti: d$ - + 1. Per cancellare dal cursore fino alla parola seguente batti: dw + 2. Per cancellare dal cursore fino alla fine della linea batti: d$ 3. Per cancellare un'intera linea batti: dd + 4. Per eseguire più volte un movimento, mettici davanti un numero: 2w + 5. Il formato per un comando di modifica è: - 4. Il formato per un comando in Modalità Normale è: + operatore [numero] movimento + dove: + operatore - indica il da farsi, ad es. d per [delete] cancellare + [numero] - contatore facoltativo di ripetizione del movimento + movimento - spostamento nel testo su cui operare, ad es. + w [word] parola, $ (fino a fine linea), etc. - [numero] comando oggetto OPPURE comando [numero] oggetto - Dove: - numero - indica quante volte va eseguito il comando (se omesso, vale 1). - comando - è il comando da eseguire, ad es. d per [delete] cancellare. - oggetto - indica dove il comando va applicato, ad es. w [word] parola, - $ (fino alla fine della linea), etc. + 6. Per andare a inizio linea usate uno zero: 0 + 7. Per annullare i comandi precedenti, batti: u (u minuscola) + Per annullare tutte le modifiche a una linea batti: U (U maiuscola) + Per annullare l'annullamento ["redo"] batti: CTRL-r - 5. Per annullare i comandi precedenti, batti: u (u minuscola) - Per annullare tutte le modifiche a una linea batti: U (U Maiuscola) - Per annullare l'annullamento [gli "undo"] batti: CTRL-r ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 3.1: IL COMANDO PUT [METTI, PONI] + Lezione 3.1: IL COMANDO PUT [METTI, PONI] - ** Batti p per porre [put] l'ultima cancellazione dopo il cursore. ** + ** Batti p per porre [put] testo (cancellato prima) dopo il cursore. ** - 1. Muovi il cursore alla prima linea fra quelle qui in basso. + 1. Muovi il cursore alla prima linea indicata con ---> qui in basso. - 2. Batti dd per cancellare la linea e depositarla nel buffer di Vim. + 2. Batti dd per cancellare la linea e depositarla in un registro di Vim. - 3. Muovi il cursore fino alla linea SOPRA quella dove andrebbe spostata - la linea che hai appena cancellato. + 3. Muovi il cursore fino alla linea c) SOPRA quella dove andrebbe messa + la linea appena cancellata. - 4. Mentre sei in Modalità Normale, batti p per reinserire la linea. + 4. Batti p per mettere la linea sotto il cursore. - 5. Ripeti i passi da 2 a 4 per mettere tutte le linee nel corretto ordine. + 5. Ripeti i passi da 2 a 4 per mettere tutte le linee nel giusto ordine. - d) Riesci a impararla tu? - b) Le viole sono blu, - c) La saggezza si impara, - a) Le rose sono rosse, +---> d) Puoi impararla tu? +---> b) Le viole sono blu, +---> c) La saggezza si impara, +---> a) Le rose sono rosse, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 3.2: IL COMANDO REPLACE [RIMPIAZZA] + Lezione 3.2: IL COMANDO REPLACE [RIMPIAZZARE] - ** Batti r e una lettera per rimpiazzare il carattere sotto al cursore. ** + ** Batti rx per rimpiazzare il carattere sotto al cursore con x . ** - 1. Muovi il cursore alla prima linea qui sotto, indicata da ---> + 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. 2. Muovi il cursore fino a posizionarlo sopra il primo errore. - 3. Batti r e poi il carattere che dovrebbe rimpiazzare l'errore. + 3. Batti r e poi il carattere che dovrebbe stare qui. - 4. Ripeti i passi 2 e 3 finché la prima linea è corretta. + 4. Ripeti i passi 2 e 3 finché la prima linea è uguale alla seconda. ----> Immattendo quetta libea, qualcuno ho predato alcuni tosti sballiati! +---> Ammattendo quetta lince, qualcuno ho predato alcuni tosti sballiati! ---> Immettendo questa linea, qualcuno ha premuto alcuni tasti sbagliati! 5. Ora passa alla Lezione 3.2. @@ -320,101 +413,100 @@ NOTA: Ricordati che dovresti imparare con la pratica, non solo leggendo. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 3.3: IL COMANDO CHANGE [CAMBIA] + Lezione 3.3: L'OPERATORE CHANGE [CAMBIA] - ** Per cambiare una parola in tutto o in parte, batti cw . ** + ** Per cambiare fino alla fine di una parola, batti ce . ** - 1. Muovi il cursore alla prima linea qui sotto, indicata da ---> + 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. - 2. Posiziona il cursore alla u in lubw. + 2. Posiziona il cursore alla u in lubw. - 3. Batti cw e la parola corretta (in questo caso, batti inea ). + 3. Batti ce e la parola corretta (in questo caso, batti inea ). - 4. Premi <ESC> e vai sull'errore seguente (sul primo carattere da modificare). + 4. Premi <ESC> e vai sul prossimo carattere da modificare. 5. Ripeti i passi 3 e 4 finché la prima frase è uguale alla seconda. ----> Questa lubw ha alcune pptfd da asdert usgfk il comando CHANGE. ----> Questa linea ha alcune parole da cambiare usando il comando CHANGE. +---> Questa lubw ha alcune pptfd da asdert usgfk l'operatore CHANGE. +---> Questa linea ha alcune parole da cambiare usando l'operatore CHANGE. -Nota che cw non solo rimpiazza la parola, ma ti mette anche in Modalità -Inserimento [Insert Mode] +Nota che ce cancella la parola, e ti mette anche in Modalità Inserimento + [Insert Mode] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 3.4: ALTRI CAMBIAMENTI USANDO c + Lezione 3.4: ALTRI CAMBIAMENTI USANDO c +** L'operatore c [CHANGE] agisce sugli stessi movimenti di d [DELETE] ** -** Il comando c [CHANGE] agisce sugli stessi oggetti del comando d [DELETE] ** + 1. L'operatore CHANGE si comporta come DELETE. Il formato è: - 1. Il comando CHANGE si comporta come DELETE. Il formato è: + c [numero] movimento - [numero] c oggetto OPPURE c [numero] oggetto + 2. I movimenti sono gli stessi, + ad es. w (word, parola), $ (fine linea), etc. - 2. Gli oggetti sono gli stessi, ad es. w (word, parola), $ (fine linea), etc. - - 3. Muovi il cursore alla prima linea qui sotto, indicata da ---> + 3. Muovi il cursore alla prima linea qui sotto, indicata da --->. 4. Posiziona il cursore al primo errore. - 5. Batti c$ per modificare il resto della linea secondo il modello della - linea successiva, e quando hai finito premi <ESC> + 5. Batti c$ e inserisci resto della linea utilizzando come modello la + linea seguente, e quando hai finito premi <ESC> ---> La fine di questa linea deve essere aiutata a divenire come la seguente. ---> La fine di questa linea deve essere corretta usando il comando c$ . - +NOTA: Puoi usare il tasto Backspace se devi correggere errori di battitura. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lezione 3 SOMMARIO - 1. Per reinserire testo che hai appena cancellato, batti p . Questo + 1. Per reinserire del testo appena cancellato, batti p . Questo inserisce [pone] il testo cancellato DOPO il cursore (se era stata tolta una linea intera, questa verrà messa nella linea SOTTO il cursore). 2. Per rimpiazzare il carattere sotto il cursore, batti r e poi il - carattere sostitutivo. + carattere che vuoi sostituire. - 3. Il comando CHANGE ti permette di cambiare l'oggetto specificato dal - cursore fino alla fine dell'oggetto. Ad es. Batti cw per cambiare dal - cursore alla fine della parola, c$ per cambiare fino a fine linea. + 3. L'operatore change ti permette di cambiare dal cursore fino a dove + arriva il movimento. Ad es. Batti ce per cambiare dal cursore + fino alla fine della parola, c$ per cambiare fino a fine linea. - 4. Il formato del comando CHANGE è: + 4. Il formato di change è: - [numero] c oggetto OPPURE c [numero] oggetto + c [numero] movimento Ora vai alla prossima Lezione. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 4.1: POSIZIONAMENTE E SITUAZIONE FILE + Lezione 4.1: POSIZIONAMENTO E SITUAZIONE FILE + ** Batti CTRL-G per vedere a che punto sei nel file e la situazione ** + ** del file. Batti G per raggiungere una linea nel file. ** - ** Batti CTRL-g per vedere a che punto sei nel file e la situazione del file. - Batti [numero] G per raggiungere il numero della linea [numero] nel file. - Batti [numero] % per posizionarti alla percentuale [numero] nel file ** + NOTA: Leggi l'intera Lezione prima di eseguire un qualsiasi passo!! - NOTA: Leggi l'intera Lezione prima di eseguire un qualunque comando!! + 1. Tieni premuto il tasto CTRL e batti g . Ossia batti CTRL-G. + Un messaggio apparirà in fondo alla pagina con il NOME FILE e la + posizione nel file. Ricordati il numero della linea per il Passo 3. - 1. Tieni premuto il tasto CTRL e batti g . Una linea di situazione - sarà visibile in fondo alla pagina con il NOME FILE e la linea - in cui sei posizionato. Ricordati il numero della linea per il Passo 3. +NOTA: La posizione del cursore si vede nell'angolo in basso a destra dello + schermo, se è impostata l'opzione 'ruler' (righello, vedi :help ruler). - 2. Premi G [G Maiuscolo] per posizionarti alla fine del file. + 2. Premi G [G Maiuscolo] per posizionarti in fondo al file. + Batti gg per posizionarti in cima al file. 3. Batti il numero della linea in cui ti trovavi e poi G . Questo ti riporterà fino alla linea in cui ti trovavi quando avevi battuto CTRL-g. - (Mentre batti i numeri, questi NON saranno visualizzati sullo schermo.) 4. Se ti senti sicuro nel farlo, esegui i passi da 1 a 3. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lezione 4.2: IL COMANDO SEARCH [RICERCA] - ** Batti / seguito da una frase per ricercare quella frase. ** 1. in Modalità Normale batti il carattere / . Nota che la "/" e il cursore @@ -425,41 +517,41 @@ Ora vai alla prossima Lezione. 3. Per ricercare ancora la stessa frase, batti soltanto n . Per ricercare la stessa frase in direzione opposta, batti N . - 4. Se vuoi ricercare una frase in direzione opposta (in su), usa il - comando ? invece che / . - ----> Quando la ricerca arriva a fine file, ricomincia dall'inizio del file. - - "errroore" non è il modo giusto di digitare errore; errroore è un errore. + 4. Per ricercare una frase nella direzione opposta, usa ? al posto di / . + 5. Per tornare dove eri prima nel file premi CTRL-O (tieni il tasto CTRL + schiacciato mentre premi la lettera o). Ripeti CTRL-O per andare ancora + indietro. Puoi usare CTRL-I per tornare in avanti. +NOTA: "errroore" non è il modo giusto di digitare errore; errroore è un errore. +NOTA: Quando la ricerca arriva a fine file, ricomincia dall'inizio del file, + a meno che l'opzione 'wrapscan' sia stata disattivata. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 4.3: RICERCA DI PARENTESI CORRISPONDENTI + Lezione 4.3: RICERCA DI PARENTESI CORRISPONDENTI - ** Batti % per trovare una ),], o } corripondenti. ** + ** Batti % per trovare una ),], o } corrispondente. ** - 1. Posiziona il cursore su un (, [, or { nella linea, indicata da ---> + 1. Posiziona il cursore su una (, [, o { nella linea sotto, indicata da --->. 2. Adesso batti il carattere % . - 3. Il cursore dovrebbe ora trovarsi sulla parentesi corrispondente. + 3. Il cursore si sposterà sulla parentesi corrispondente. - 4. Batti % per muovere il cursore alla parentesi di prima (corrispondente) + 4. Batti % per muovere il cursore all'altra parentesi corrispondente. ---> Questa ( è una linea di test con (, [ ] e { } al suo interno. )) -NOTA: Questo è molto utile nel "debug" di un programma con parentesi errate! +NOTA: Questo è molto utile nel "debug" di un programma con parentesi errate! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 4.4: UN MODO PER CORREGGERE GLI ERRORI - + Lezione 4.4: L'OPERATORE SOSTITUZIONE (SUBSTITUTE) ** Batti :s/vecchio/nuovo/g per sostituire 'nuovo' a 'vecchio'. ** @@ -468,30 +560,33 @@ NOTA: Questo è molto utile nel "debug" di un programma con parentesi errate! 2. Batti :s/lla/la <INVIO> . Nota che questo comando cambia solo LA PRIMA occorrenza di "lla" sulla linea. - 3. Adesso batti :s/lla/la/g dove "g" sta per "globalmente" sulla linea. - Questo cambia TUTTE le occorrenze di "lla" sulla linea. + 3. Adesso batti :s/lla/la/g . Aggiungendo la flag g si chiede di + sostituire "globalmente" sulla linea, ossia tutte le occorrenze + di "lla" sulla linea. ---> lla stagione migliore per lla fioritura è lla primavera. 4. Per cambiare ogni ricorrenza di una stringa di caratteri tra due linee, - batti :#,#s/vecchio/nuovo/g dove #,# sono i numeri delle due linee. + batti :#,#s/vecchio/nuovo/g dove #,# sono i numeri che delimitano + il gruppo di linee in cui si vuole sostituire. Batti :%s/vecchio/nuovo/g per cambiare ogni occorrenza nell'intero file. - - - - + Batti :%s/vecchio/nuovo/gc per trovare ogni occorrenza nell'intero file + ricevendo per ognuna una richiesta se + effettuare o meno la sostituzione. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lezione 4 SOMMARIO -1. CTRL-g visualizza a che punto sei nel file e la situazione del file. - G [G Maiuscolo] ti porta alla fine del file. Un numero di linea - seguito da G [G Maiuscolo] ti porta a quel numero di linea nel file. +1. CTRL-G visualizza a che punto sei nel file e la situazione del file. + G [G Maiuscolo] ti porta all'ultima linea del file. + numero G ti porta alla linea con quel numero. + gg ti porta alla prima linea del file. 2. Battendo / seguito da una frase ricerca IN AVANTI quella frase. Battendo ? seguito da una frase ricerca ALL'INDIETRO quella frase. DOPO una ricerca batti n per trovare la prossima occorrenza nella stessa direzione, oppure N per cercare in direzione opposta. + CTRL-O ti porta alla posizione precedente, CTRL-I a quella più nuova. 3. Battendo % mentre il cursore si trova su (,),[,],{, oppure } ti posizioni sulla corrispondente parentesi. @@ -501,36 +596,34 @@ NOTA: Questo è molto utile nel "debug" di un programma con parentesi errate! Per sostituire frasi tra 2 numeri di linea [#] batti :#,#s/vecchio/nuovo/g Per sostituire tutte le occorrenze nel file batti :%s/vecchio/nuovo/g Per chiedere conferma ogni volta aggiungi 'c' :%s/vecchio/nuovo/gc - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 5.1: COME ESEGUIRE UN COMANDO ESTERNO + Lezione 5.1: COME ESEGUIRE UN COMANDO ESTERNO - ** Batti :! seguito da un comando esterno per eseguire il comando. ** + ** Batti :! seguito da un comando esterno per eseguire quel comando. ** - 1. Batti il comando : Per posizionare il cursore in fondo allo schermo. - Ciò ti permette di immettere un comando. + 1. Batti il comando : per posizionare il cursore in fondo allo schermo. + Ciò ti permette di immettere un comando dalla linea comandi. 2. Adesso batti il carattere ! (punto esclamativo). Ciò ti permette di - eseguire qualsiasi comando esterno che si può eseguire nella "shell". + eseguire qualsiasi comando esterno si possa eseguire nella "shell". 3. Ad esempio batti ls dopo il ! e poi premi <INVIO>. Questo visualizza una lista della tua directory, proprio come se fossi in una - "shell". Usa :!dir se ls non funziona. [Unix:ls MSDOS:dir] - ----> NOTA: E' possibile in questo modo eseguire un comando a piacere. - ----> NOTA: Tutti i comandi : devono essere terminati premendo <INVIO> + "shell". Usa :!dir se ls non funziona. [Unix: ls MS-DOS: dir] +NOTA: E' possibile in questo modo eseguire un comando a piacere, specificando + anche dei parametri per i comandi stessi. +NOTA: Tutti i comandi : devono essere terminati premendo <INVIO> + Da qui in avanti non lo ripeteremo ogni volta. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 5.2: ANCORA SULLA SCRITTURA DEI FILES + Lezione 5.2: ANCORA SULLA SCRITTURA DEI FILE - ** Per salvare le modifiche apportate a un file batti :w NOMEFILE. ** + ** Per salvare le modifiche apportate a un testo batti :w NOMEFILE. ** 1. Batti :!dir or :!ls per procurarti una lista della tua directory. Già sai che devi premere <INVIO> dopo aver scritto il comando. @@ -540,60 +633,60 @@ NOTA: Questo è molto utile nel "debug" di un programma con parentesi errate! 3. Adesso batti: :w TEST (dove TEST è il NOMEFILE che hai scelto). 4. Questo salva l'intero file ("tutor.it") con il nome di TEST. - Per una verifica batti ancora :!dir per listare la tua directory. + Per verifica batti ancora :!dir o :!ls per listare la tua directory. ----> Nota che se esci da Vim e riesegui Vim usando come NOMEFILE TEST, - il file sarà una copia esatta di "tutor.it" al momento del salvataggio. +NOTA: Se esci da Vim e riesegui Vim battendo vim TEST , il file aperto + sarà una copia esatta di "tutor.it" al momento del salvataggio. - 5. Ora cancella il file battendo: :!rm TEST [sotto Unix] oppure - :!del TEST [sotto MSDOS] + 5. Ora cancella il file battendo (MR-DOS): :!del TEST + o (Unix): :!rm TEST ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 5.3: SCRIVERE IN MANIERA SELETTIVA - + Lezione 5.3: SELEZIONARE IL TESTO DA SCRIVERE - ** Per salvare una porzione del file, batti :#,# w NOMEFILE ** + ** Per salvare una porzione di file, batti v movimento :w NOMEFILE ** - 1. Batti ancora :!dir o :!ls per procurarti una lista della tua directory - e scegli un NOMEFILE adatto, come ad es. TEST . + 1. Muovi il cursore su questa linea. - 2. Muovi il cursore in cima a questa pagina e batti CTRL-g per procurarti - il numero di linea. RICORDATI QUESTO NUMERO! + 2. Premi v e muovi il cursore fino alla linea numerata 5., qui sotto. + Nota che il testo viene evidenziato. - 3. Ora spostati in fondo alla pagina e batti CTRL-g again. - RICORDATI ANCHE QUESTO NUMERO! + 3. Batti il carattere : . In fondo allo schermo apparirà :'<,'> . - 4. Per salvare SOLO una parte in un file, batti :#,# w TEST - dove #,# sono i due numeri che hai memorizzato (cima,fondo) e TEST - è il tuo NOMEFILE. - - 5. Ancora una volta, controlla che il file esista con il comando :!dir - ma NON CANCELLARLO. + 4. Batti w TEST , dove TEST è il nome di un file non ancora esistente. + Verifica che si veda :'<,'>w TEST prima di dare <INVIO>. + 5. Vim scriverà nel file TEST le linee che hai selezionato. Usa :!dir + o :!ls per controllare che esiste. Non cancellarlo ora! Ti servirà + nella prossima lezione. +NOTA: Battere v inizia una selezione visuale. Puoi muovere il cursore + come vuoi, e rendere la selezione più piccola o più grande. Poi + puoi usare un operatore per agire sul testo selezionato. + Ad es., d cancella il testo. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 5.4: INSERIRE E RIUNIRE FILE - + Lezione 5.4: INSERIRE E RIUNIRE FILE - ** Per inserire il contenuto di un file, batti :r NOMEFILE ** - 1. Batti :!dir per accertarti che il tuo NOMEFILE TEST sia ancora presente. + ** Per inserire il contenuto di un file, batti :r NOMEFILE ** - 2. Posiziona il cursore all'inizio di questa pagina. + 1. Posiziona il cursore appena sopra questa riga. -NOTA: DOPO aver eseguito il Passo 3 vedrai ancora la Lezione 5.3. +NOTA: Dopo aver eseguito il Passo 2 vedrai il testo della Lezione 5.3. Quindi spostati IN GIU' per tornare ancora a questa Lezione. - 3. Ora inserisci il tuo file TEST con il comando :r TEST dove TEST è - il nome del file. + 2. Ora inserisci il tuo file TEST con il comando :r TEST dove TEST è + il nome che hai usato per creare il file. + Il file richiesto è inserito sotto la linea in cui si trova il cursore. -NOTA: Il file che tu richiedi è inserito a partire da dove si trova il cursore. - - 4. Per verificare che un file è stato inserito, torna indietro col cursore - e nota che ci sono ora 2 copie della Lezione 5.3, quella originale e quella - da te inserita. + 3. Per verificare che un file è stato inserito, torna indietro col cursore + e nota che ci sono ora 2 copie della Lezione 5.3, quella originale e + quella che viene dal file. +NOTA: Puoi anche leggere l'output prodotto da un comando esterno. Ad es. + :r !ls legge l'output del comando ls e lo inserisce sotto la linea + in cui si trova il cursore. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lezione 5 SOMMARIO @@ -607,137 +700,159 @@ NOTA: Il file che tu richiedi è inserito a partire da dove si trova il cursore. 2. :w NOMEFILE scrive su disco il file che stai editando con nome NOMEFILE. - 3. :#,#w NOMEFILE salva le linee da # a # nel file NOMEFILE. - - 4. :r NOMEFILE legge il file NOMEFILE da disco e lo inserisce nel - file che stai editando, dopo il punto dove è posizionato il cursore. - - + 3. v movimento :w NOMEFILE salva le linee selezionate in maniera + visuale nel file NOMEFILE. + 4. :r NOMEFILE legge il file NOMEFILE da disco e lo inserisce nel file + che stai modificando, dopo la linea in cui è posizionato il cursore. + 5. :r !dir legge l'output del comando dir e lo inserisce dopo la + linea in cui è posizionato il cursore. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 6.1: IL COMANDO OPEN [APRI] + Lezione 6.1: IL COMANDO OPEN [APRIRE] - ** Batti o per aprire una linea sotto il cursore e per passare in - Modalità Inserimento. ** + ** Batti o per aprire una linea sotto il cursore ** + ** e passare in Modalità Inserimento. ** 1. Muovi il cursore fino alla linea qui sotto, indicata da --->. - 2. Batti o (minuscolo) per aprire una linea sotto il cursore e per + 2. Batti la lettera minuscola o per aprire una linea sotto il cursore e passare in Modalità Inserimento. - 3. Adesso ricopia la linea indicata da ---> - e premi <ESC> per uscire dalla Modalità Inserimento. + 3. Poi inserisci del testo e premi <ESC> per uscire dalla + Modalità Inserimento. ----> Dopo battuto o il cursore è sulla linea aperta (in Modalità Inserimento) +---> Dopo battuto o il cursore è sulla linea aperta (in Modalità Inserimento). - 4. Per aprire una linea SOPRA il cursore, batti O [Maiuscola], invece - che una o minuscola. Prova sulla linea subito sotto. -Apri una linea SOPRA questa battendo O quando il cursore è su questa linea. + 4. Per aprire una linea SOPRA il cursore, batti una O maiuscola, invece + che una o minuscola. Prova sulla linea qui sotto. +Apri una linea SOPRA questa battendo O mentre il cursore è su questa linea. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 6.2: IL COMANDO APPEND [AGGIUNGI] - + Lezione 6.2: IL COMANDO APPEND [AGGIUNGERE] ** Batti a per inserire testo DOPO il cursore. ** - 1. Muovi il cursore alla fine della prima linea qui sotto, indicata da ---> - battendo $ mentre sei in Modalità Normale. - - 2. Batti una a (minuscola) per aggiungere testo DOPO il carattere sotto - il cursore. (A Maiuscola aggiunge alla fine della linea). + 1. Muovi il cursore all'inizio della linea qui sotto, indicata da --->. -NOTA: Eviti così di battere i , l'ultimo carattere, il testo da aggiungere, - <ESC>, spostare il cursore a sinistra e battere x solo per aggiungere - qualcosa alla fine della linea! + 2. Batti e finché il cursore arriva alla fine di li . - 3. Adesso completa la prima linea. Nota anche che l'aggiunta funziona come - la Modalità Inserimento, tranne che per il luogo dove il testo è inserito. + 3. Batti una a (minuscola) per aggiungere testo DOPO il cursore. ----> Questa linea ti permetterà di esercitarti ----> Questa linea ti permetterà di esercitarti ad aggiungere testo a fine linea. + 4. Completa la parola come mostrato nella linea successiva. Premi <ESC> + per uscire dalla Modalità Inserimento. + 5. Usa e per passare alla successiva parola incompleta e ripeti i passi + 3 e 4. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 6.3: UN'ALTRA VARIANTE DI REPLACE [RIMPIAZZA] +---> Questa li ti permetterà di esercit ad aggiungere testo a una linea. +---> Questa linea ti permetterà di esercitarti ad aggiungere testo a una linea. +NOTA: a, i ed A entrano sempre in Modalità Inserimento, la sola differenza + è dove verranno inseriti i caratteri. - ** Batti una R Maiuscola per rimpiazzare più di un carattere. ** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.3: UN ALTRO MODO DI RIMPIAZZARE [REPLACE] - 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. - 2. Posiziona il cursore all'inizio della prima parola differente - dalla seconda linea indicata da ---> (la parola "'ultima"). + ** Batti una R maiuscola per rimpiazzare più di un carattere. ** - 3. Adesso batti R e rimpiazza il resto del testo sulla prima linea battendo - sopra il testo preesistente per rendere la prima linea uguale alla seconda. + 1. Muovi il cursore alla prima linea qui sotto, indicata da --->. Muovi il + cursore all'inizio del primo xxx . ----> Per rendere la prima linea uguale alla ultima su questa pagina usa i tasti. ----> Per rendere la prima linea uguale alla seconda, batti R e il nuovo testo. + 2. Ora batti R e batti il numero che vedi nella linea seguente, in modo + che rimpiazzi l' xxx . - 4. Nota che quando premi <ESC> per uscire, ogni testo non toccato resta - uguale. + 3. Premi <ESC> per uscire dalla Modalità Replace. Nota che il resto della + linea resta invariato. + 4. Ripeti i passi in modo da rimpiazzare l'altro xxx . +---> Aggiungendo 123 a xxx si ottiene xxx. +---> Aggiungendo 123 a 456 si ottiene 579. +NOTA: La Modalità Replace è come la Modalità Inserimento, ma ogni carattere + che viene battuto ricopre un carattere esistente. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 6.4: SET [IMPOSTA] UN'OPZIONE + Lezione 6.4: COPIA E INCOLLA DEL TESTO - ** Imposta un'opzione per ignorare maiuscole/minuscole - durante la ricerca/sostituzione ** - 1. Ricerca 'ignora' battendo: - /ignora - Ripeti la ricerca più volte usando il tasto n + ** usa l'operatore y per copiare del testo e p per incollarlo ** - 2. Imposta l'opzione 'ic' (Ignore case, [Ignora Maiuscolo/minuscolo]) battendo: - :set ic + 1. Vai alla linea indicata da ---> qui sotto, e metti il cursore dopo "a)". + + 2. Entra in Modalità Visuale con v e metti il cursore davanti a "primo". + + 3. Batti y per copiare [yank] il testo evidenziato. - 3. Adesso ricerca ancora 'ignora' premendo il tasto n - Ripeti la ricerca più volte usando il tasto n + 4. Muovi il cursore alla fine della linea successiva: j$ - 4. Imposta le opzioni 'hlsearch' e 'incsearch' [evidenzia_ricerca subito] - :set hls is + 5. Batti p per incollare [paste] il testo. Poi batti: a secondo <ESC> . - 5. Adesso ribatti ancora il comando di ricerca, e guarda cosa succede: - /ignore + 6. Usa la Modalità Visuale per selezionare " elemento.", copialo con y , + Vai alla fine della linea successiva con j$ e incolla il testo con p . +---> a) questo è il primo elemento. + b) +NOTA: Puoi usare y come operatore; yw copia una parola [word]. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 6 SOMMARIO + Lezione 6.5: SET [IMPOSTA] UN'OPZIONE + + ** Imposta un'opzione per ignorare maiuscole/minuscole ** + ** durante la ricerca/sostituzione ** + 1. Ricerca 'nota' battendo: /nota <ENTER> + Ripeti la ricerca più volte usando il tasto n - 1. Battendo o aggiungi una linea SOTTO il cursore ed il cursore - si posiziona sulla linea appena aperta, in Modalità Inserimento. - Battendo O [Maiuscola] apri la linea SOPRA la linea su cui è il cursore. + 2. Imposta l'opzione 'ic' (Ignore Case, [Ignora maiuscolo/minuscolo]) + battendo: :set ic - 2. Batti una a per inserire testo DOPO il carattere su cui è il cursore. - Battendo A [Maiuscola] aggiungi testo alla fine della linea. + 3. Ora ricerca ancora 'nota' premendo il tasto n + Troverai adesso anche Nota e NOTA . - 3. Battendo R [Maiuscola] entri in Modalità Rimpiazzo [Replace mode] - e ci resti finché non premi <ESC> per uscirne. + 4. Imposta le opzioni 'hlsearch' e 'incsearch' :set hls is - 4. Battendo ":set xxx" imposti l'opzione "xxx" - Battendo ":h xxx" vedi la documentazione [inglese] per l'opzione "xxx" + 5. Ora batti ancora il comando di ricerca, e guarda cosa succede: /nota + + 6. Per disabilitare il riconoscimento di maiuscole/minuscole batti: :set noic +NOTA: Per non evidenziare le occorrenze trovate batti: :nohlsearch +NOTA: Per ignorare maiuscole/minuscole solo per una ricerca, usa \c + nel comando di ricerca: /nota\c <INVIO> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6 SOMMARIO + 1. Batti o per aggiungere una linea SOTTO il cursore ed entrare in + Modalità Inserimento. + Batti O per aggiungere una linea SOPRA il cursore. + 2. Batti a per inserire testo DOPO il cursore. + Batti A per inserire testo alla fine della linea. + 3. Il comando e sposta il cursore alla fine di una parola. + 4. L'operatore y copia del testo, p incolla del testo. + 5. Batti R per entrare in Modalità Replace, e ne esci premendo <ESC>. + 6. Batti ":set xxx" per impostare l'opzione "xxx". Alcun opzioni sono: + 'ic' 'ignorecase' ignorare maiuscole/minuscole nella ricerca + 'is' 'incsearch' mostra occorrenze parziali durante una ricerca + 'hls' 'hlsearch' evidenzia tutte le occorrenze di una ricerca + Puoi usare sia il nome completo di un'opzione che quello abbreviato. + 7. Usa il prefisso "no" per annullare una opzione: :set noic ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lezione 7: COMANDI DI AIUTO ON-LINE + Lezione 7.1: OTTENERE AIUTO - - ** Usa il sistema di help on-line ** + ** Usa il sistema di aiuto on-line ** Vim ha un esauriente sistema di aiuto on-line. Per cominciare, prova una di queste alternative: @@ -745,45 +860,92 @@ NOTA: Eviti così di battere i , l'ultimo carattere, il testo da aggiungere, - premi il tasto <F1> (se ce n'è uno) - batti :help <INVIO> OPPURE :h <INVIO> - Batti :q <INVIO> per chiudere la finestra di help. + Leggi il testo nella finestra di aiuto per vedere come funziona l'aiuto. + Batti CTRL-W CTRL-W per passare da una finestra all'altra. + Batti :q <INVIO> per chiudere la finestra di aiuto. Puoi trovare aiuto su quasi tutto, dando un argomento al comando ":help" Prova questi (non dimenticare di premere <INVIO>): :help w - :help c_<T + :help c_CTRL-D :help insert-index :help user-manual - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - LEZIONE 8: PREPARA UNO SCRIPT INIZIALE + Lezione 7.2: PREPARARE UNO SCRIPT INIZIALE - ** Attiva le opzioni Vim ** + ** Attiva le opzioni Vim ** Vim ha molte più opzioni di Vi, ma molte di esse sono predefinite inattive. - Per cominciare a usare più opzioni, devi preparare un file "vimrc". + Per cominciare a usare più opzioni, devi creare un file "vimrc". - 1. Comincia a editare il file "vimrc", a seconda del tuo sistema operativo: - :edit ~/.vimrc per Unix - :edit $VIM/_vimrc per MS-Windows + 1. Comincia a editare il file "vimrc". Questo dipende dal tuo sistema: + :e ~/.vimrc per Unix + :e $VIM/_vimrc per MS-Windows - 2. Ora inserisci il file "vimrc" d'esempio: + 2. Ora leggi i contenuti del file "vimrc" distribuito come esempio: - :read $VIMRUNTIME/vimrc_example.vim + :r $VIMRUNTIME/vimrc_example.vim 3. Scrivi il file con: + :w - :write - - La prossima volta che apri Vim, vedrai in uso la colorazione sintattica. + La prossima volta che apri Vim, sarà abilitata la colorazione sintattica. Puoi aggiungere a questo file "vimrc" tutte le tue impostazioni preferite. + Per maggiori informazioni batti: :help vimrc-intro + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 7.3: COMPLETAMENTO + + + ** Completamento linea comandi con CTRL-D e <TAB> ** + + 1. Imposta Vim in modalità compatibile: :set nocp + + 2. Guarda i file esistenti nella directory: :!ls o :!dir + + 3. Batti l'inizio di un comando: :e + + 4. Premi CTRL-D e Vim ti mostra una lista di comandi che iniziano per "e". + + 5. Premi <TAB> e Vim completa per te il nome comando come ":edit". + + 6. Ora batti uno spazio e l'inizio del nome di un file esistente: :edit FIL + + 7. Premi <TAB>. Vim completerà il nome del file (se è il solo possibile). + +NOTA: Il completamento è disponibile per molti comandi. Prova a battere + CTRL-D e <TAB>. Particolarmente utile per :help . + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 7 Sommario + + + 1. Batti :help o premi <F1> o <Help> per aprire una finestra di aiuto. + + 2. Batti :help comando per avere aiuto su comando . + + 3. Batti CTRL-W CTRL-W per saltare alla prossima finestra. + + 4. Batti :q per chiudere la finestra di aiuto. + + 5. Crea uno script iniziale vimrc contenente le tue impostazioni preferite. + + 6. Mentre batti un comando : , premi CTRL-D per vedere i possibili + completamenti. Premi <TAB> per usare il completamento desiderato. + + + + + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Qui finisce la Guida a Vim. Il suo intento è di fornire una breve panoramica dell'Editor Vim, che ti consenta di usare l'Editor abbastanza facilmente. Questa guida è largamente incompleta poiché Vim ha moltissimi altri comandi. - Puoi anche leggere il manuale utente: ":help user-manual". + Puoi anche leggere il manuale utente (anche in italiano): ":help user-manual". Per ulteriore lettura e studio, raccomandiamo: Vim - Vi Improved - di Steve Oualline Editore: New Riders @@ -801,5 +963,5 @@ NOTA: Eviti così di battere i , l'ultimo carattere, il testo da aggiungere, Colorado School of Mines, usando idee fornite da Charles Smith, Colorado State University - E-mail: bware@mines.colorado.edu Modificato per Vim da Bram Moolenaar. - Segnalare refusi ad Antonio Colombo - E-mail: azc10@yahoo.com + Segnalare refusi ad Antonio Colombo - E-mail: azc100@gmail.com ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |