************** Navigazione: * ************** (su) k (dx)h l (dx) j (giù) N.B. I comandi seguenti possono tutti essere preceduti da un numero per indicare che si vuole ripetere il comando quel numero di volte G (g maiuscolo) -> ti sposti alla fine del file $ -> ti sposti alla fine della linea w -> ti sposti di una parola alla volta ************** Modalità: * ************** ESC modalità comando va eseguita prima di tutte le altre) v modalità visuale i modalità inserimento R modalità replace ************** File: * ************** :w nomefile -> salva il file con nomefile (w da solo senza nomefile può essere utilizzato dopo il primo salvataggio o comunque dopo che si è già assegnato un nome al file) :#,#w nomefile -> salva le linee da # a # nel file nomefile :q -> esci da vim :wq -> salva e esci :x -> salva e esci :q! -> esci e annulla modifiche :r nomefile -> inserisci nel file corrente il contenuto del file nomefile ************** Editing: * ************** Tutti i comandi possono essere combinati con un numero per indicare la quantità di volte che il comando va ripetuto, es: 4x cancella 4 caratteri dal cursore e tutti debbono essere inseriti in modalità Comando o -> inserisce una linea nuova sotto il cursore e si mette in modalità inserimento a -> appende il testo dopo il cursore ------------------------ - Cancellazione/Taglia - ------------------------ x -> cancella carattere dd -> cancella linea dw -> cancella parola d$ -> cancella fino a fine linea ---------------- - Annullamento - ---------------- u -> annulla ultima modifica U -> annulla ultima modifica sull'ultima linea ----------- - Incolla - ----------- p -> inserisce il contenuto del buffer di memoria di vim dopo il cursore, es: con dw taglio una parola, mi sposto e con p la reinserisco --------------- - Sostituisci - --------------- r -> si usa premendo r e poi una lettera per rimpiazzare la lettera sotto il cursore cw -> cambia l'intera parola con quanto digitato dopo il comando c$ -> cambia l'intera linea dal punto del cursore con quanto digitato dopo il comando :s/[vecchia]/[nuova] -> cambia la prima occorrenza di [vecchia] con [nuova] all'interno della linea su cui si trova il cursore :s/[vecchia]/[nuova]/g -> cambia tutte le occorrenze di [vecchia] con [nuova] all'interno della linea su cui si trova il cursore :#,#s/[vecchia]/[nuova]/g -> cambia tutte le occorrenze di [vecchia] con [nuova] all'interno delle linee indicate da #,# :%s/[vecchia]/[nuova]/g -> cambia tutte le occorrenze di [vecchia] con [nuova] all'interno del file ----------- - Ricerca - ----------- N.B con "G" si intende g maiuscola quindi Shift g Ctrl g -> visualizza in che punto del file ci si trova [Numero]G -> ci si sposta alla linea numero [Numero] [Numero]% -> ci si sposta alla percentuale numero [Numero] /[Parola] -> ricerca nel testo la parola [Parola] dall'alto in basso n -> dopo aver ricercato con /[Parola] si ripete la ricerca in avanti nel testo N -> dopo aver ricercato con /[Parola] si ripete la ricerca indietro nel testo ?[Parola] -> ricerca nel testo la parola [Parola] dal basso in alto % -> se premuto quando il cursore si trova su una parentesi lo sposta su quella corrispondente che chiude ------------------- - Comandi esterni - ------------------- :![comando] -> esegue un comando esterno Es: ls (unix) o dir (win) ************** Impostazioni:* ************** :set [opzione] -> consente di attivare delle opzioni Es: :set hls is attiva la modalità colorazione per la ricerca interattiva :syn on/off -> attiva o disattiva la colorazione della sintassi (opzione disponibile solo se prevista nel file di configurazione) :help -> attiva l'aiuto di vim