🔥 Approfondimento
Modificare file da terminale è un’abilità cruciale per amministratori di sistema, sviluppatori e utenti Linux avanzati. Oltre alle basi di nano e vi, è fondamentale conoscere shortcut avanzate, metodi per navigare rapidamente in file lunghi, e personalizzare la configurazione degli editor.
Ad esempio, vi (o vim) consente di registrare macro, utilizzare modalità visuali per selezioni complesse e sfruttare plugin che trasformano l’editor in un ambiente di sviluppo completo. nano, invece, permette di abilitare numerazione delle righe, evidenziazione sintassi e configurare tasti rapidi personalizzati modificando il file di configurazione nanorc.
In questa lezione esploreremo:
- Come aprire più file contemporaneamente con
vi - Comandi di ricerca e sostituzione in
vi - Scorciatoie per spostamento veloce in
nano - Configurazione avanzata di entrambi gli editor
E molto altro. Preparati a portare la tua competenza al livello successivo!
⏱️ Tempo stimato di lettura
10 minuti
🧩 Difficoltà
Intermedia
🎯 Obiettivi
- Imparare a modificare file direttamente da terminale
- Conoscere i comandi base degli editor
nanoevi - Saper scegliere l’editor più adatto alle proprie esigenze
🔷 Teoria: In molte situazioni operative, specialmente su server Linux o durante la configurazione di sistemi, è essenziale modificare file da terminale. A questo scopo, Bash mette a disposizione potenti editor testuali come nano e vi, accessibili da linea di comando.
nano è un editor semplice, ideale per utenti alle prime armi. Offre un’interfaccia intuitiva con comandi visualizzati in fondo allo schermo. vi, invece, è molto più potente e flessibile, ma ha una curva di apprendimento più ripida. Conoscere entrambi ti permette di intervenire in qualsiasi contesto.
Modificare file da terminale è utile quando vuoi cambiare configurazioni, scrivere script o correggere errori senza uscire dall’ambiente shell. Questa pratica velocizza i flussi di lavoro ed è indispensabile nel mondo DevOps e sistemistico.
Inoltre, molti ambienti minimali (come Docker o ambienti recovery) non dispongono di editor grafici. Saper usare nano o vi fa la differenza tra poter agire subito o dover installare nuovi strumenti.
✏️ Differenze tra nano e vi
| Funzione | nano | vi / vim |
|---|---|---|
| Facilità d’uso | Alta (molto semplice) | Bassa (modalità complesse) |
| Modalità | Unica modalità | Modalità comando e inserimento |
| Navigazione | Frecce direzionali | Tasti h, j, k, l |
| Salvataggio | Ctrl+O, poi Invio | :w |
| Uscita | Ctrl+X | :q |
🔧 Esempi pratici
🔹 Modificare un file con nano:
nano miofile.txt
Dopo aver modificato il contenuto, premi Ctrl+O per salvare e Ctrl+X per uscire.
🔹 Modificare un file con vi:
vi miofile.txt
Premi i per entrare in modalità inserimento, modifica il contenuto, poi Esc e digita :wq per salvare e uscire.
🔗 Link interno: Documentazione ufficiale Vim
🔗 Link esterno: Guida ufficiale nano (GNU)
🔗 Link interno: Introduzione al Terminale Bash
📚 Glossario tecnico:
- editor di testo: programma per modificare file in formato testo semplice
- modalità comando/inserimento: meccanismi distintivi dell’editor
vi - Ctrl+O / Ctrl+X: comandi di salvataggio/uscita in
nano
📝 Esempi pratici avanzati
- Aprire più file con vi:
vi file1.txt file2.txtPassa tra i file digitando:ne:prev. - Ricerca e sostituzione in vi:
:%s/vecchio/nuovo/gSostituisce tutte le occorrenze di ‘vecchio’ con ‘nuovo’. - Scorciatoie nano:
Ctrl+_vai a una linea specificaCtrl+Wcerca testoAlt+6copia riga selezionata
📚 Glossario avanzato
- Macro: sequenze di comandi registrate in
vi - nanorc: file di configurazione per personalizzare nano
- Modalità visuale: modalità di
viper selezionare testo
🎯 Consigli
- In
vi, prova i plugin comeNERDTreeper navigazione file. - In
nano, attiva numerazione righe aggiungendoset linenumbersin~/.nanorc.
Continua a sperimentare per diventare più veloce e produttivo!
🟢 Esercizio:
- Apri il terminale e crea un file chiamato
config.txt - Aprilo con
nanoe scrivi:Parametro=Attivo - Salva e chiudi il file
- Riaprilo con
vie modifica la riga inParametro=Disattivo - Salva e chiudi usando i comandi corretti
Scrivi nei commenti quale editor preferisci e perché!
🧠 Quiz veloce: Quale combinazione permette di uscire e salvare un file in “?
- ☐
Ctrl+S - ☐
Ctrl+O, poiInvio, poiCtrl+X - ☐
:wq
✅ *Risposta corretta: Ctrl+O, poi Invio, poi *Ctrl+X
🟢 Esercizio finale
- Apri un file di testo a tua scelta con
nano. - Aggiungi almeno tre righe di testo.
- Salva ed esci.
- Riapri lo stesso file con
vi. - Sostituisci una parola usando la funzione di ricerca e sostituzione.
🧠 Quiz
Quale comando in vi permette di passare alla modalità inserimento?
- ☐
:q - ☐
i - ☐
Ctrl+X
✅ Risposta corretta: i
🔁 Collegamento alla lezione successiva: ➡️ Prossima lezione: Permessi dei file e directory: chmod e chown
🔷 Lezione 8/24 completata
❓ FAQ – Domande frequenti:
Posso usare nano o vi su qualsiasi sistema Linux?
Sì, entrambi sono quasi sempre preinstallati. In caso contrario, puoi aggiungerli con il gestore pacchetti.
Come posso uscire da vi se mi blocco?
Premi Esc, poi digita :q! e premi Invio per uscire senza salvare.
Qual è l’alternativa più avanzata a vi?vim, che è una versione estesa e molto più ricca di funzionalità.
📢 Condividi la tua esperienza: Hai mai usato vi o nano in situazioni critiche? Raccontaci nei commenti!
