Sito Ufficiale: vim
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.
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).
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.
NOTA: Il tasto h
è a sinistra e muove a sinistra.
Il tasto l
è a destra e muove a destra.
Il tasto j
ricorda una freccia in giù.
- Muovi il cursore sullo schermo finchè non ti senti a tuo agio.
- Tieni schiacciato il tasto "giù" (
j
) finchè non si ripete il movimento. - 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 stsso servizio. Ma usando hjkl
riesci a muoverti molto più rapidamente, dopo che ci si abitua. Davvero!
NOTA: Prima di eseguire quanto richiesto, leggi la Lezione per intero!!
- Premi il tasto
ESC
(per assicurarti di essere in Modalità Normale). - Batti:
:q!
INVIO
. Così esci dall' Editor scartando qualsiasi modifica fatta. - Quando vedi il PROMPT della Shell, batti il comando con cui sei arrivato qui. Sarebbe:
vimtutor
INVIO
. - Se hai memorizzato questi comandi e ti senti pronto, esegui i passi 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.
- Muovi in giù il cursore per passare alla Lezione 1.3 .
Premere x
per cancellare il carattere sotto al cursore
-
Muovi il cursore alla linea più sotto, indicata da --->
-
Per correggere errori, muovi il cursore fino a posizionarlo sopra il carattere da cancellare.
-
Premi il tasto
x
per cancellare il carattere sbagliato. -
Ripeti i passi 2 a 4 finchè la frase è corretta.
---> La mmucca saltòò finnoo allaa lunnnaa.
-
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.
Premere i
per inserire del testo
- Muovi il cursore alla prima linea qui sotto, indicata da --->.
- Per rendere la prima linea uguale alla seconda, muovi il cursore sopra il primo carattere DOPO la posizione in cui il testo va inserito.
- Premi
i
e batti le aggiunte opportune. - Quando un errore e' corretto, premi
ESC
per tornare in Modalita' 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 in questa linea.
- Quando sei a tuo agio nell'inserimento di testo vai alla Lezione 1.5.
Premere A
per aggiungere testo a fine linea.
- Muovi il cursore alla prima linea qui sotto, indicata da --->.
- Batti
A
ed inserisci le necessarie aggiunte. - Alla fine dell'aggiunta premi
ESC
per tornare in Modalità Normale. - Muovi il cursore alla seconda linea indicata da ---> e ripeti i passa 2 e 3 per correggere questa frase.
--->C'e' del testo che manca in qu
C'e' del testo che manca in questa linea.
--->C'e' anche del testo che ma
C'e' anche del testo che manca qui.
- Quando sei a tuo agio nell'aggiunta del testo vai alla lezione 1.6.
Usare :wq
per salvare un file ed uscire
NOTA: Prima di eseguire quanto richiesto, leggi la Lezione per intero!!
- Esci da Vim come hai fatto nella Lezione 1.2:
:q!
- Quando vedi il PROMPT della Shell, batti il comando:
vim tutor
INVIO
, 'vim' e' il comando per richiamare Vim, 'tutor' è il nome del file che desideri modificare. Usa un file che possa essere modificato. - Inserisci e cancella del testo come hai imparato nelle Lezioni precedenti.
- Salva il file ed esci da Vim:
:wq
INVIO
. - Rientra in vimtutor e scendi al sommario che segue.
- Dopo aver letto i passi qui sopra ed averli compresi: eseguili.
- Il cursore si muove usando i tasti con le frece o i tasti
hjkl
.h
sinistra,j
giu',k
su,l
destra - Per eseguire Vim dal PROMPT della Shell batti:
vim NOMEFILE
INVIO
- Per uscire da Vim batti:
ESC
:q!
INVIO
per uscire senza salvareESC
:wq
INVIO
per uscire e salvare le modifiche.
NOTA: premendo ESC
ritornerai in Modalità Normale o annullerai un comando errato che puoi aver inserito in parte.
Ora continua con la Lezione 2.
Batti dw
per cancellare una parola.
- Premi
ESC
per accertarti di essere in Modalità Normale. - Muovi il cursore fino alla linea qui sotto, indicata da --->.
- Muovi il cursore all'inizio di una parola che vuoi cancellare.
- Batti
dw
per cancellare la parola.
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.
- Ripeti i passi 3 e 4 finchè la frase è corretta, poi vai alla Leione 2.2.
Batti d$
per cancellare fino a fine linea.
- Premi
ESC
per accertarti di essere in Modalità Normale. - Muovi il cursore fino alla linea qui sotto, indicata da --->.
- Muovi il cursore alla fine della linea corretta (DOPO il primo .).
- Batti
d$
per cancellare fino a fine linea.
---> Qualcuno ha battuto la fine di questa linea due volte. linea due volte.
- Vai alla Lezione 2.3 per capire il funzionamento di questo comando.
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
Dove:
d
è l'operatore di cancellazionemovimento
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, sena nessun operatore, il cursore si muoverà come specificato.
Se batti un numero prima di un movimento, lo ripeti altrettante volte.
- Muovi il cursore fino all'inizio della linea qui sotto, indicata da --->
- Batti
2w
per spostare il cursore due parole più avanti. - Batti
3e
per spostare il cursore alla fine della terza parola seguente. - Batti
0
(zero) per posizionarti all'inizio della linea. - Ripeti i passi 2 e 3 usando numeri differenti.
---> Questa è solo una linea con parole all'interno della quale puoi muoverti.
- Vai alla Lezione 2.5.
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ù:
- Muovi il cursore alla prima parola MAIUSCOLA nella riga indicata da --->.
- Batti
d2w
per cancellare le due parole MAIUSCOLE - Ripeti i passi 1 e 2 con un contatore diverso per cancellare le parole MAIUSCOLE consecutive con un solo comando
---> questa ABC DE linea FGHI JK OP di parole è Q RS TUV ora ripulita.
Batti dd
per cancellare un'intera 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.
- Muovi il cursore alla linea 2) nella frase qui sotto.
- Batti
dd
per cancellare la linea. - Ora spostati alla linea 4).
- Batti
2dd
per cancellare due linee.
---> 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.
Premi u
per annullare gli ultimi comandi eseguiti.
Premi U
per annullare le modifiche all'ultima linea.
- Muovi il cursore fino alla linea qui sotto, indicat da --->
- Batti
x
per cancellre il primo carattere sbagliato. - Adesso batti
u
per annullare l'ultimo comando eseguito. - Ora invece, correggi tutti gli errori sulla linea usando il comando
x
. - Adesso batti una
U
Maiuscola per riportare la linea al suo stato originale. - Adesso batti
u
più volte per annullare laU
e i comandi precedenti. - Adesso batti più volte
CTRL
r
(tenere premuto CTRL metre si preme r) per rieseguire i comandi (annullare l'annullamento).
--->Correeggi gli errori ssu quuesta linea e riimpiazzali con "undo".
- Questi comandi sono molto utili. Ora spostati al Sommario della Lezione 2.
- Per cancellare dal cursore fino alla parola seguente batti:
dw
. - Per cancellare dal cursore fino alla fine della linea batti:
d$
. - Per cancellare un'intera linea batti:
dd
. - Per eseguire più volte un movimento, mettici davanti un numero:
2w
- Il formato per un comando di modifica è:
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
- Per andare a inizio linea usate uno zero:
0
- Per annullare i comandi precedenti, batti:
u
(minuscola) Per annullare tutte le modiche a una linea batti:U
(Maiuscola) Per annullare l'annullamento ["redo"] batti:CTRL
r
Batti p
per porre [put] testo (cancellato prima) dopo il cursore.
- Muovi il cursore alla prima linea indicata da ---> qui in basso.
- Batti
dd
per cancellare la linea e depositarla in un registro di Vim. - Muovi il cursore fino alla linea c) SOPRA quella dove andrebbe messa la linea appena cancellata.
- Batti
p
per mettere la linea sotto il cursore. - Ripeti i passi da 2 a 4 per mettere tutte le linee nel giusto ordine.
---> d) Puoi impararla tu?
---> b) Le viole sono blu,
---> c) La saggezza si impara,
---> a) Le rose sono rosse,
Batti rx
per rimpiazzare il carattere sotto al cursore con x .
- Muovi il cursore alla prima linea qui sotto, indicata da --->.
- Muovi il cursore fino a posizionarlo sopra il primo errore.
- Batti r e poi il carattere che dovrebbe stare qui
- Ripeti i passi 2 e 3 finche' la prima linea e' uguale alle seconda.
---> Ammattendo quetta lince, qualcuno ha predato alcuni tosti sballiati!
---> Immettendo questa linea, qualcuno ha premuto alcuni tasti sbagliati!
- Ora passa alla Lezione 3.2.
NOTA: Ricordati che dovresti imparare con la pratica, non solo leggendo.
Per cambiare fino alla fine di una parola, batti ce
.
- Muovi il cursore alla prima linea qui sotto, indicata da --->
- Posiziona il cursore alla
u
in lubw - Batti
ce
e la parola corretta (in questo caso, batti inea ). - Premi
ESC
e vai sul prossimo carattere da modificare. - Ripeti i passi 3 e 4 finche' la prima frase e' uguale alla seconda.
---> Questa lubw ha alcune pptfd da asdert usgfk l'operatore CHANGE.
---> Questa linea ha alcune parole da cambiare usando l'operatore CHANGE.
Nota che ce
cancella la parola e ti mette anche in Modalita' Inserimento [Insert Mode]
L'operatore c
[CHANGE] agisce sugli stessi movimenti di d
[DELETE]
- L'operatore CHANGE si comporta come DELETE. Il formato e':
c
[numero] movimento - I movimenti sono gli stessi:
w
(word,parola),$
(fine linea), etc. - Muovi il cursore alla prima linea qui sotto, indicata da --->.
- Posiziona il cursore al primo errore.
- Batti
c$
e inserisci resto della linea utilizzando come modello la linea seguente e quando hai finito premiESC
---> 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.
- Per iniziare 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) - Per rimpiazzare il carattere sotto il cursore, batti
r
e poi il carattere che vuoi sostituire. - 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 finoi alla linea. - Il formato di
change
è:c
[numero]movimento
Ora vai alla prossima Lezione.
Batti CTRL
G
per vedere a che punto sei nel file e la situazione del file.
Batti G
per raggiungere una linea nel file.
NOTA: Leggi l'intera Lezione prima di eseguire un qualsiasi passo!!
- Tieni premuto il tasto
CTRL
e battig
. Ossia battiCTRL
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.
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 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 fine in cui ti trovavi quando avevi premuto CTRL
g
.
4. Se ti senti sicuro nel farlo, esegui passi da 1 a 3.
Batti /
seguito da una frase per ricercare quella frase
- In Modalità Normale batti il carattere
/
. Nota che la "/" e il cursore sono visibili in fondo dello schermo come quando si usa il comando:
. - Adesso batti
errroore
INVIO
. Questa e' la parola che vuoi ricercare. - Per ricercare ancora la stessa frase, batti
n
. Per ricercare la stessa frase in direzione opposta, battiN
. - Per ricercare una frase nella direzione opposta, usa
?
al posto di/
. - Per tornare dove eri prima nel file premi
CTL
O
(tieni premutoCTRL
mentre premi la lettera O). RipetiCTRL
O
per andare ancora indietro. Puoi usareCTRL
I
per tornare in avanti.
---> "errroore" non è il modo giusto di digitare errore; errrore è un errore.
NOTA: Quando la ricerca arriva a fine file, ricomincia dall'inizio del file, a me che l'opzione 'wrapscan' sia stata disattivata.
Batti %
per trovare una ),] o } corrispondente.
- Posiziona il cursore su una (,[ o { nella linea otto, indicata da --->
- Adesso batti il carattere
%
- Il cursore si sposterà sulla parentesi corrispondente
- Batti
%
per muovere il cursore all'altra parentesi corrispondente.
---> Questa ( è una linea di test con (, [ ] e { } al suo interno ))
NOTA: Qusto è molto utile nel "debug" di un programma con parentesi errate!
Batti s:/vecchio/nuovo/g
per sostituire 'nuovo' a 'vecchio'
- Muovi il cursore fino alla linea qui sotto, indicata da --->.
- Batti
s:/lla/la/g
. Aggiungendo il flag g si chiede di sostituire "globalmente" sulla linea, ossia tutte le occorenze di "lla" sulla linea.
---> lla stagione migliore per lla fioritura è lla primavera.
- Per cambiare ogni ricorrenza di una stringa di caratteri tra 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 occorenza nell'intero file.
Batti%s/vecchio/nuovo/gc
per trovare ogni occorenza nell'intero file ricevendo per ognuna una richiesta se effettuare o meno la sostituzione.
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.- Battendo
/
seguito da una frase ricerca IN AVANTI quella frase.
Battendo?
seguito da una frase ricerca ALL'INDIETRO quella frase.
DOPO una ricerca battin
per trovare la prossima occorenza nella stessa direzione, oppureN
per cercare in direzione opposta.
CTRL-O
ti porta alla posizione precedente,CTRL-I
a quella piu' nuova. - Battendo
%
mentre il cursore si trova su (,),[,],{, oppure } ti posizioni sulla corrispondente parentesi. - Per sostituire "nuovo" al primo "vecchio" in 1 linea batti
:s/vecchio/nuovo
Per sostituire "nuovo" ad ogni "vecchio" in 1 linea battis:/vecchio/nuovo/g
Per sostituire frasi tra due numeri di linea [#] batti#,#s/vecchio/nuovo/g
Per sostituire tutte le occorenze nel file batti:%s/vecchio/nuovo/g
Per chiedere conferma ogni volta aggiungi 'c':%s/vecchio/nuovo/gc
Batti :!
seguito da un comando esterno per eseguire quel comando
- Batti il comando
:
per posizionare il cursore in fondo allo schermo. Ciò ti permette di immettere un comando alla linea comandi. - Adesso batti il carattere
!
(punto esclamativo). Ciò ti permette di eseguire qualsiasi comando esterno si possa eseguire nella "shell". - Ad esempio batti
ls
dopo il!
e poi premiINVIO
. Questo visualizza una lista della tua directory, proprio come se fossi in una "shell". Usa:!dir
sels
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 li ripeteremo ogni volta.
Batti :!
seguito da un comando esterno per eseguire quel comando
- Batti il comando
:
per posizionare il cursore in fondo allo schermo. Ciò ti permette di mmettere un comando dalla linea comandi. - Adesso batti il carattere
!
(punto esclamativo). Ciò ti permette di eseguire qualsiasi comando esterno si possa eseguire nella "shell". - Ad esempio batti
ls
dopo il!
e poi premiINVIO
. Questo visualizza una lista della tua directory, proprio come se fossi in una "shell". Usa:!dir
sels
non funziona [Unix: ls MS-DOS: dir]
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 (MS-DOS): :!del TEST
o (Unix): :!rm TEST
.
Per salvare una porzione di file, batti v movimento :w NOMEFILE
.
- Muovi il cursore su questa linea.
- Premi
v
e muovi il cursore fino alla linea numerata 5, qui sotto . Nota che il testo viene evidenziato. - Batti il carattere
:
, in fondo allo schermo apparira':'<,'>
. - Batti
w TEST
, doveTEST
e' il nome di un file non ancora esistente . Verifica che si veda:'<,'>W TEST
prima di dareINVIO
. - Vim scriverà nel file TEST le linee che hai selezionato. Usa
:!dir
o:!ls
per controllare che esiste. Non cancellarlo ora! Ti servira' nella prossima lezione.
Nota: Battere v
inizia una selezione visuale. Puoi muore 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.
:!comando
esegue un comando esterno. Alcuni esempi utili sono [in MSDOS]::!dir
visualizza lista directory:!del NOMEFILE
cancella file NOMEFILE.:w NOMEFILE
scrive su disco il file che stai editando con NOMEFILE.v movimento :w NOMEFILE
da disco e lo inserisce nel file che stai modificando, dopo la linea in cui è posizionato il cursore.:r NOMEFILE
legge il file NOMEFILE da disco e lo inserisce nel file che stai modificando, dopo la lina in cui è posizionato il cursore.:r !dir
legge l'output del ocmando dir e lo inserisce dopo la linea in cui è posizionato il cursore.
Batti o
per aprire una linea sotto il cursore e passare in Modalità Inserimento.
- Muovi il cursore fino alla linea qui sotto, indicata da --->.
- Batti la lettera minuscola
o
per aprire una linea sotto il cursore e passare in Modalità Inserimento . - Poi inserisci del testo e premi
ESC
per uscire dalla Modalità Inserimento.
---> Dopo battuto o
il cursore e' sulla linea aperta (in Modalità Inserimento).
- Per aprire una linea SOPRA il cursore, batti una
O
maiuscola, invece che unao
minuscola. Prova sulla linea qui sotto.
---> Apri una linea SOPRA questa battendo O
mentre il cursore e' su questa linea.
Batti a
per inserire testo DOPO il cursore .
- Muovi il cursore all'inizio della liunea qui sotto, indicata da --->
- Batti
e
finchè il cursore arriva alla fine di li. - batti una
a
(minuscola) per aggiungere testo DOPO il cursore. - Completa la parola come mostrato nella linea successiva. Premi
ESC
per uscire dalla Modalità Inserimento. - Usa
e
per passare alla successiva parola incompleta e ripeti i passi 3 e 4.
---> Questa li yti 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à Iserimento, la sola differenza è dove verranno inseriti i caratteri .
Bati una R
maiuscola per rimpiazzare più di un carattere
- Muovi il cursore alla prima linea qui sotto, indicata da --->. Muovi il cursore all'inizio del primo xxx.
- Ora batti
R
e batti il numero che vedi nella linea seguente, in modo che rimpiazzi l' xxx. - Premi
ESC
per uscire dalla Modalita' Replace. Nota che il resto della linea resta invariato. - Ripeti i passi in mododa rimpiazzare l'altro xxx.
---> Aggiungendo 123 a xxx si ottiene xxx.
---> Aggoiungendo 123 a 456 si ottiene 579.
NOTA: Puoi usare y
come operatore; yw
copia una parola [word].
usa l'operatore y
per copiare del testo e p
per incollarlo
- Vai alla linea indicata da ---> qui sotto, e metti il cursore dopo "a)".
- Entra in Modalita' Visuale con
v
e metti il cursore davanti a "primo". - Batti
y
per copiare [yank] il testo evidenziato. - Muovi il cursore alla fine della linea successiva:
j$
. - Batti
p
per incollare [paste] il testo. Poi batti:a
secondoESC
. - Usa la Modalita' Visuale per selezionare " elemento.", copialo con
y
. Vai alla fine della linea successiva conj$
e incolla il testo conp
.
---> a) questo è il primo elemento. b)
NOTA: Puoi usare y
come operatore; yw
copia una parola [word].
Imposta un'opzione per ignorare maiuscole/minuscole durante la ricerca/sostituzione
- Ricerca 'nota' battendo:
/nota ENTER
. Ripeti la ricerca piu' volte usando il taston
. - Imposta l'opzione
ic
(Ignore Case, [Ignora maiuscolo/minuscolo]) battendo:set ic
. - Ora ricerca ancora 'nota' premendo il tasto
n
. Troverai adesso anche Nota e NOTA. - Imposta le opzionei
hlserach
eincsearch
:set hls is
. - Ora bati ancora il comando di ricerca, e guarda cosa succede:
/nota
. - Per disabilitare il riconoscimento di maiuscole/minuscole batti:
:set noic
.
NOTA: Per non evidenziare le occorenze trovate batti: :nohlsearch
.
NOTA: Per ignorare maiuscole/minuscole solo per una ricerca, usa \c
nel comando di ricerca: /nota\c INVIO
- Batti
o
per aggiungere una linea SOTTO il cursore ed entrare in Modalita Inserimento. BattiO
per aggiungere una linea SOPRA il cursore. - Batti
a
per inserire testo DOPO il cursore. BattiA
per inserire testo alla fine della linea. - Il comando
e
sposta il cursore alla fine di una parola. - L'operatore
y
copia del testo,p
incolla del testo. - Batti
R
per entrare in Modalità Replace, e ne esci premendoESC
. - Batti
:set xxx
per impostare l'opzione "xxx". Alcune opzioni sono:
ic
ignorecase
ignorare maiuscole/minuscole nella ricerca
is
incsearch
mostra occorenze parziali durante una ricerca
hls
hlsearch
evidenzia tutte le occorenze di una ricerca. Puooi usare sia il nome di un'opzione che quello abbreviato. - Usa il prefisso "no" per annullare un'opzione:
:set noic
.
Usa il sistema aiuto 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'e' uno).
premi il tasto F1
(se ce n'e' uno).
batti :help INVIO
OPPURE :h INVIO
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_CTRL-D
:help insert-index
:help user-manual
Attiva le opzioni Vim
- Comincia a editare il file "vimrc". Questo dipende dal tuo sistema:
:e ~/
vimrcper Unix
:e $VIM/_vimrc` per MS-Windows - Ora leggi i contenuti del file "vimrc" distribuito come esempio:
:r $VIMRUNTIME/vimrc_example.vim
- Scrivi il file con:
:w
La prossima volta che apri Vim, sarà abilitata la colorazione sintattica. Puoi aggoiungere a questo file "vimrc" tutte le tue impostazioni preferite. Per maggiorni informazioni bati: :help vimrc-intro
.
Completamento linea comandi con CtRL-D
e TAB
- IMposta Vim in modalità compatibile:
:set nocp
- Guarda i file esistenti nella directory:
:!ls
o:!dir
- Batti l'inizio di un comando:
:e
- Premi
CTRL-D
e Vim ti mostra una lista di comandi che iniziano per "e". - Premi
TAB
e Vim completa per te il nome del comando come:edit
. - Ora batti uno spazio e l'inizio del nome di un file esistente:
:edit FIL
. - Premi
TAB
. Vim completera' il nome del file (se e' il solo possibile).
NOTA: Il completamento è disponibile per molti comandi. Prova a battere CTRL-D
e TAB
. Particolarmente utile per :help
.
- Batti
:help
o premiF1
oHelp
per aprire una finestra di aiuto. - Bati
:help comando
per avere aiuto su comando. - Batti
CTRL-W
per saltare alla prossima finestra. - Batti
:q
per chiudere la finestra di aiuto. - Crea uno script iniziale vimrc contenente le tue impostazioni preferite.
- Mentre bati un comando :, premi
CTRL-D
per vedere i possibili completamenti. PremiTAB
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 (anche in italiano): ":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: [email protected]
Modificato per Vim da Bram Moolenaar.
Segnalare refusi ad Antonio Colombo - E-mail: [email protected]
Vedi http://iccf-holland.org/click5.html