diff options
Diffstat (limited to 'runtime/tutor/tutor.it')
-rw-r--r-- | runtime/tutor/tutor.it | 805 |
1 files changed, 805 insertions, 0 deletions
diff --git a/runtime/tutor/tutor.it b/runtime/tutor/tutor.it new file mode 100644 index 000000000..b7b70de7a --- /dev/null +++ b/runtime/tutor/tutor.it @@ -0,0 +1,805 @@ +=============================================================================== += Benvenuto alla G u i d a all'Editor V I M - Versione 1.5 = +=============================================================================== + + Vim è un Editor molto potente ed ha parecchi comandi, troppi per + spiegarli tutti in una guida come questa. Questa guida serve a + descrivere quei comandi che ti permettono di usare facilmente + Vim come Editor di uso generale. + + Il tempo necessario per completare la guida è circa 25-30 minuti, + a seconda di quanto tempo dedichi alla sperimentazione. + + I comandi nelle lezioni modificano questo testo. Fai una copia di questo + file per esercitarti (se hai usato "vimtutor", stai già usando una copia). + + E' importante non scordare che questa guida vuole insegnare tramite + l'uso. Questo vuol dire che devi eseguire i comandi per impararli + davvero. Se leggi il testo e basta, dimenticherai presto i comandi! + + Adesso, assicurati che il tasto BLOCCA-MAIUSCOLO non sia schiacciato + e premi il tasto j tanto da muovere il cursore fino a che la + Lezione 1.1 riempia completamente lo schermo. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.1: MOVIMENTI DEL CURSORE + + + ** Per muovere il cursore, premi i tasti h,j,k,l come indicato. ** + ^ + k NOTA: Il tasto h è a sinistra e muove a sinistra. + < h l > Il tasto l è a destra e muove a destra. + j Il tasto j ricorda una freccia in giù. + v + 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. + + 3. Usando il tasto "giù" spostati alla Lezione 1.2. + +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. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.2: ENTRARE E 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> + + 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. + + 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. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.3: EDITING DI TESTI - CANCELLAZIONE + + +** In Modalità Normale premi x per cancellare il carattere sotto al cursore ** + + 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. + + 3. Premi il tasto x per cancellare il carattere sbagliato. + + 4. Ripeti i passi da 2 a 4 finché la frase è corretta. + +---> La mmucca saltòò finnoo allaa lunnna. + + 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1.4: EDITING DI TESTI - INSERIMENTO + + + ** Quando sei in Modalità Normale premi i per inserire testo. ** + + 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. + + 3. Premi i e batti le aggiunte opportune. + + 4. Quando un errore è corretto, premi <ESC> per tornare in Modalità Normale. + Ripeti i passi da 2 a 4 fino a completare la correzione della frase. + +---> 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. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 1 SOMMARIO + + + 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> + + 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 + + 5. Per inserire testo subito prima del cursore in Modalità Normale batti: + i batti del testo <ESC> + +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 + + + ** Batti dw per cancellare fino a fine parola. ** + + 1. Premi <ESC> per accertarti di essere in Modalità Normale. + + 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. + +---> 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 + + + ** 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 ---> + + 3. Muovi il cursore alla fine della linea corretta (DOPO il primo . ). + + 4. Batti d$ per cancellare fino a fine linea. + +---> Qualcuno ha battuto la fine di questa linea due volte. linea due volte. + + + 5. Vai alla Lezione 2.3 per capire il funzionamento di questo comando. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.3: COMANDI E OGGETTI + + + Il formato del comando d [delete] cancella è il seguente: + + [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). + + 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' + + ** 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. + + 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. + + 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 2.5: IL COMANDO UNDO [ANNULLA] + + ** 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 ---> + 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). + +---> Correeggi gli errori ssu quuesta linea e riimpiazzali coon "undo". + + 8. Questi comandi sono molto utili. Ora spostati al Sommario della Lezione 2. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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$ + + 3. Per cancellare un'intera linea batti: dd + + 4. Il formato per un comando in Modalità Normale è: + + [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. + + 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] + + + ** Batti p per porre [put] l'ultima cancellazione dopo il cursore. ** + + 1. Muovi il cursore alla prima linea fra quelle qui in basso. + + 2. Batti dd per cancellare la linea e depositarla nel buffer di Vim. + + 3. Muovi il cursore fino alla linea SOPRA quella dove andrebbe spostata + la linea che hai appena cancellato. + + 4. Mentre sei in Modalità Normale, batti p per reinserire la linea. + + 5. Ripeti i passi da 2 a 4 per mettere tutte le linee nel corretto ordine. + + d) Riesci a impararla tu? + b) Le viole sono blu, + c) La saggezza si impara, + a) Le rose sono rosse, + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3.2: IL COMANDO REPLACE [RIMPIAZZA] + + + ** Batti r e una lettera per rimpiazzare il carattere sotto al cursore. ** + + 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. + + 4. Ripeti i passi 2 e 3 finché la prima linea è corretta. + +---> Immattendo quetta libea, qualcuno ho predato alcuni tosti sballiati! +---> Immettendo questa linea, qualcuno ha premuto alcuni tasti sbagliati! + + 5. Ora passa alla Lezione 3.2. + +NOTA: Ricordati che dovresti imparare con la pratica, non solo leggendo. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3.3: IL COMANDO CHANGE [CAMBIA] + + + ** Per cambiare una parola in tutto o in parte, batti cw . ** + + 1. Muovi il cursore alla prima linea qui sotto, indicata da ---> + + 2. Posiziona il cursore alla u in lubw. + + 3. Batti cw e la parola corretta (in questo caso, batti inea ). + + 4. Premi <ESC> e vai sull'errore seguente (sul primo 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. + +Nota che cw non solo rimpiazza la parola, ma ti mette anche in Modalità +Inserimento [Insert Mode] + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3.4: ALTRI CAMBIAMENTI USANDO c + + +** Il comando c [CHANGE] agisce sugli stessi oggetti del comando d [DELETE] ** + + 1. Il comando CHANGE si comporta come DELETE. Il formato è: + + [numero] c oggetto OPPURE c [numero] oggetto + + 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 ---> + + 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> + +---> 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$ . + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 3 SOMMARIO + + + 1. Per reinserire testo che hai 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. + + 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. + + 4. Il formato del comando CHANGE è: + + [numero] c oggetto OPPURE c [numero] oggetto + +Ora vai alla prossima Lezione. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4.1: POSIZIONAMENTE E SITUAZIONE 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 qualunque comando!! + + 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. + + 2. Premi G [G Maiuscolo] per posizionarti alla fine del 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 + sono visibili in fondo dello schermo come quando si usa il comando : . + + 2. Adesso batti 'errroore' <INVIO>. Questa è la parola che vuoi ricercare. + + 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. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4.3: RICERCA DI PARENTESI CORRISPONDENTI + + + ** Batti % per trovare una ),], o } corripondenti. ** + + 1. Posiziona il cursore su un (, [, or { nella linea, indicata da ---> + + 2. Adesso batti il carattere % . + + 3. Il cursore dovrebbe ora trovarsi sulla parentesi corrispondente. + + 4. Batti % per muovere il cursore alla parentesi di prima (corrispondente) + +---> Questa ( è una linea di test con (, [ ] e { } al suo interno. )) + +NOTA: Questo è molto utile nel "debug" di un programma con parentesi errate! + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 4.4: UN MODO PER CORREGGERE GLI ERRORI + + + ** Batti :s/vecchio/nuovo/g per sostituire 'nuovo' a 'vecchio'. ** + + 1. Muovi il cursore fino alla linea qui sotto, indicata da --->. + + 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. + +---> 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 per cambiare ogni occorrenza nell'intero file. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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. + +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. + +3. Battendo % mentre il cursore si trova su (,),[,],{, oppure } + ti posizioni sulla corrispondente parentesi. + +4. Per sostituire "nuovo" al primo "vecchio" in 1 linea batti :s/vecchio/nuovo + Per sostituire "nuovo" ad ogni "vecchio" in 1 linea batti :s/vecchio/nuovo/g + 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 + + + ** Batti :! seguito da un comando esterno per eseguire il comando. ** + + 1. Batti il comando : Per posizionare il cursore in fondo allo schermo. + Ciò ti permette di immettere un comando. + + 2. Adesso batti il carattere ! (punto esclamativo). Ciò ti permette di + eseguire qualsiasi comando esterno che si può 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> + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5.2: ANCORA SULLA SCRITTURA DEI FILES + + + ** Per salvare le modifiche apportate a un file 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. + + 2. Scegli un NOMEFILE che ancora non esista, ad es. TEST . + + 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. + +---> 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. + + 5. Ora cancella il file battendo: :!rm TEST [sotto Unix] oppure + :!del TEST [sotto MSDOS] + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5.3: SCRIVERE IN MANIERA SELETTIVA + + + ** Per salvare una porzione del file, batti :#,# w NOMEFILE ** + + 1. Batti ancora :!dir o :!ls per procurarti una lista della tua directory + e scegli un NOMEFILE adatto, come ad es. TEST . + + 2. Muovi il cursore in cima a questa pagina e batti CTRL-g per procurarti + il numero di linea. RICORDATI QUESTO NUMERO! + + 3. Ora spostati in fondo alla pagina e batti CTRL-g again. + RICORDATI ANCHE QUESTO NUMERO! + + 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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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. + + 2. Posiziona il cursore all'inizio di questa pagina. + +NOTA: DOPO aver eseguito il Passo 3 vedrai ancora la 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. + +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. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 5 SOMMARIO + + + 1. :!comando esegue un comando esterno. + + Alcuni esempi utili sono [in MSDOS]: + :!dir - visualizza lista directory + :!del NOMEFILE - cancella file NOMEFILE. + + 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. + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.1: IL COMANDO OPEN [APRI] + + + ** Batti o per aprire una linea sotto il cursore e per 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 + passare in Modalità Inserimento. + + 3. Adesso ricopia la linea indicata da ---> + e premi <ESC> per uscire dalla 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. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.2: IL COMANDO APPEND [AGGIUNGI] + + + ** 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). + +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! + + 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. + +---> Questa linea ti permetterà di esercitarti +---> Questa linea ti permetterà di esercitarti ad aggiungere testo a fine linea. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.3: UN'ALTRA VARIANTE DI REPLACE [RIMPIAZZA] + + + ** Batti una R Maiuscola per rimpiazzare più di un carattere. ** + + 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"). + + 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. + +---> 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. + + 4. Nota che quando premi <ESC> per uscire, ogni testo non toccato resta + uguale. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6.4: SET [IMPOSTA] UN'OPZIONE + + ** 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 + + 2. Imposta l'opzione 'ic' (Ignore case, [Ignora Maiuscolo/minuscolo]) battendo: + :set ic + + 3. Adesso ricerca ancora 'ignora' premendo il tasto n + Ripeti la ricerca più volte usando il tasto n + + 4. Imposta le opzioni 'hlsearch' e 'incsearch' [evidenzia_ricerca subito] + :set hls is + + 5. Adesso ribatti ancora il comando di ricerca, e guarda cosa succede: + /ignore + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 6 SOMMARIO + + + 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. Batti una a per inserire testo DOPO il carattere su cui è il cursore. + Battendo A [Maiuscola] aggiungi testo alla fine della linea. + + 3. Battendo R [Maiuscola] entri in Modalità Rimpiazzo [Replace mode] + e ci resti finché non premi <ESC> per uscirne. + + 4. Battendo ":set xxx" imposti l'opzione "xxx" + Battendo ":h xxx" vedi la documentazione [inglese] per l'opzione "xxx" + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lezione 7: COMANDI DI AIUTO ON-LINE + + + ** Usa il sistema di help on-line ** + + Vim ha un esauriente sistema di aiuto on-line. Per cominciare, prova una di + queste alternative: + - premi il tasto <AIUTO> (se ce n'è uno) + - premi il tasto <F1> (se ce n'è uno) + - batti :help <INVIO> OPPURE :h <INVIO> + + Batti :q <INVIO> per chiudere la finestra di help. + + 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 insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LEZIONE 8: PREPARA UNO SCRIPT INIZIALE + + ** 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". + + 1. Comincia a editare il file "vimrc", a seconda del tuo sistema operativo: + :edit ~/.vimrc per Unix + :edit $VIM/_vimrc per MS-Windows + + 2. Ora inserisci il file "vimrc" d'esempio: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. Scrivi il file con: + + :write + + La prossima volta che apri Vim, vedrai in uso la colorazione sintattica. + Puoi aggiungere a questo file "vimrc" tutte le tue impostazioni preferite. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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". + + Per ulteriore lettura e studio, raccomandiamo: + Vim - Vi Improved - di Steve Oualline Editore: New Riders + Il primo libro completamente dedicato a Vim. Utile specie per principianti. + Contiene molti esempi e figure. + Vedi http://iccf-holland.org/click5.html + + Quest'altro libro è più su Vi che su Vim, ma è pure consigliato: + Learning the Vi Editor - di Linda Lamb e Arnold Robbins + Editore: O'Reilly & Associates Inc. + E' un buon libro per imparare quasi tutto ciò che puoi voler fare con Vi. + Ne esiste una traduzione italiana, basata su una vecchia edizione. + + Questa guida è stata scritta da Michael C. Pierce e Robert K. Ware, + 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: antonio.colombo@jrc.it +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |