class: center, middle # Vim per Principianti ## Sopravvivere e poi capire --- # L’essenza di Vim - Modalità diverse - Veloce una volta che ci entri in testa - All’inizio sembra un rito satanico - Ma fa tutto, e lo fa bene --- # Le modalità principali - **Normal mode** (default): comandi - **Insert mode**: scrivi testo - **Visual mode**: selezioni - **Command mode** (`:`): salva, esci, ecc. - Torna sempre a Normal con `ESC` --- # Come entrare in Insert mode - `i` inserisci prima del cursore - `a` inserisci dopo - `o` nuova riga sotto - `O` nuova riga sopra - Per tornare “in controllo”: `ESC` --- # Salvare ed uscire - `:w` salva - `:q` esci - `:wq` salva + esci - `:q!` esci senza salvare (blasphemia-mode) --- # Muoversi nel testo - Frecce… sì, ma dai… - `h` sinistra - `j` giù - `k` su - `l` destra - `0` inizio riga - `$` fine riga - `gg` inizio file - `G` fine file --- # Muoversi a parole - `w` avanti alla parola - `b` indietro - `e` fine parola - Aggiungi numero: `3w` = 3 parole avanti --- # Cancellazioni semplici - `x` elimina carattere - `dw` elimina parola - `dd` elimina la riga - `d$` elimina fino a fine riga --- # Copia & incolla - `yy` copia riga - `yw` copia parola - `p` incolla dopo - `P` incolla prima --- # Modifiche rapide - `u` undo - `Ctrl+r` redo - `r` sostituisci un singolo carattere - `cw` cambia parola - `cc` cambia tutta la riga --- # Visual mode - `v` selezione caratteri - `V` selezione righe - `Ctrl+v` selezione a colonne - Poi usa `d`, `y`, `c` come in Normal mode --- # Ricerca nel testo - `/parola` cerca avanti - `?parola` cerca indietro - `n` prossimo risultato - `N` precedente --- # Sostituzioni - `:%s/vecchio/nuovo/g` globale - `:s/vecchio/nuovo/` solo su riga - Molto potente, occhio. --- # Aprire file e split - `:e file` apri file - `:split file` split orizzontale - `:vsplit file` split verticale - Navigazione tra split: `Ctrl+w` poi freccia --- # Modalità Command veloci - `:set number` mostra numeri riga - `:set paste` evita incastri incollando - `:syntax on` colori (se disponibili) --- # Uscire vivi - Se sei bloccato nel panico: - premi `ESC` ripetutamente - poi `:q!` - Respira. --- # Fine - Pronto per il livello 2? Macros, registers e magie oscure.