📘 Lezione 8: Modificare file da terminale: nano e vi

🔥 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 nano e vi
  • 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

Funzionenanovi / vim
Facilità d’usoAlta (molto semplice)Bassa (modalità complesse)
ModalitàUnica modalitàModalità comando e inserimento
NavigazioneFrecce direzionaliTasti h, j, k, l
SalvataggioCtrl+O, poi Invio:w
UscitaCtrl+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.txt Passa tra i file digitando :n e :prev.
  • Ricerca e sostituzione in vi: :%s/vecchio/nuovo/g Sostituisce tutte le occorrenze di ‘vecchio’ con ‘nuovo’.
  • Scorciatoie nano:
    • Ctrl+_ vai a una linea specifica
    • Ctrl+W cerca testo
    • Alt+6 copia riga selezionata

📚 Glossario avanzato

  • Macro: sequenze di comandi registrate in vi
  • nanorc: file di configurazione per personalizzare nano
  • Modalità visuale: modalità di vi per selezionare testo

🎯 Consigli

  • In vi, prova i plugin come NERDTree per navigazione file.
  • In nano, attiva numerazione righe aggiungendo set linenumbers in ~/.nanorc.

Continua a sperimentare per diventare più veloce e produttivo!


🟢 Esercizio:

  1. Apri il terminale e crea un file chiamato config.txt
  2. Aprilo con nano e scrivi: Parametro=Attivo
  3. Salva e chiudi il file
  4. Riaprilo con vi e modifica la riga in Parametro=Disattivo
  5. 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, poi Invio, poi Ctrl+X
  • ☐ :wq

✅ *Risposta corretta: Ctrl+O, poi Invio, poi *Ctrl+X

🟢 Esercizio finale

  1. Apri un file di testo a tua scelta con nano.
  2. Aggiungi almeno tre righe di testo.
  3. Salva ed esci.
  4. Riapri lo stesso file con vi.
  5. 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!

Infografica che confronta nano e vi mostrando scorciatoie e schermate dell’editor nel terminale Linux
Editor da terminale nano e vi: differenze, comandi e suggerimenti

Lascia un commento