Come uscire da Vi o Vim Editor

L’editor può risultare disorientante se non si ha familiarità con il suo utilizzo. Uscire da questa applicazione può sembrare un vero enigma, soprattutto se ci si imbatte per la prima volta. Ecco una guida su come chiudere vi o vim su sistemi Linux, macOS o altri sistemi Unix-like.

La soluzione rapida

Se ti trovi in vi o vim e devi uscire, sia che tu voglia salvare le modifiche o meno, ecco la procedura:

Per prima cosa, premi il tasto Esc alcune volte. Questo ti assicurerà di essere fuori dalla modalità di inserimento e di comando.
Successivamente, digita: :q! e premi Invio. Questo comando indica a vi di chiudere senza salvare le modifiche. (Se invece vuoi salvare le modifiche, digita: :wq.)

Se desideri approfondire la conoscenza della riga di comando di Linux, dovrai imparare molto di più. Continua a leggere per scoprire come funziona vi e perché i comandi per uscire sono così particolari. vi è uno strumento potente e utile, e il tempo speso per impararlo è ben ripagato.

vi, l’Editor Onnipresente

Essendo vi così diffuso, è molto probabile che tu ci debba interagire. Potresti persino trovarti in vi per sbaglio. Magari qualcuno ti chiede di controllare il suo computer Linux, e lanciando un comando come crontab -e, ti ritrovi in vi. Sorpresa, qualcuno ha configurato vi come editor predefinito per crontab.

Oppure, potresti dover gestire un sistema in cui vi è l’unico editor disponibile, o l’unico che funziona in una sessione SSH remota, e ti trovi a dover modificare il file .bashrc di un utente.

Il comando per avviare vi e aprire un file è semplice: vi, uno spazio e il nome del file. Premi Invio. Il programma che si avvia potrebbe essere vi o vim, una versione “migliorata” di vi. Dipende dalla distribuzione Linux che stai usando; ad esempio, Ubuntu utilizza vim. Tutte le istruzioni in questo articolo si applicano sia a vi che a vim.

vi .bashrc

La principale differenza tra vi e altri editor è che all’avvio non puoi semplicemente iniziare a digitare il testo. Questo perché vi è un editor modale. La modifica avviene in una modalità (la modalità di inserimento), mentre l’immissione di comandi in un’altra (la modalità di comando). All’avvio, vi si trova in modalità di comando.

Se il concetto di modalità di inserimento e di comando non ti è familiare, può risultare disorientante. Molti dei comandi che puoi impartire in modalità Comando influenzano il file che stai modificando. Se ti trovi in modalità Comando, ma stai cercando di digitare del testo, non otterrai il risultato sperato. Alcuni tasti premuti verranno interpretati come comandi che possono cancellare o dividere righe, spostare il cursore o eliminare testo.

Inoltre, per quanto tu possa cercare, non trovi un modo per uscire dall’editor. Nel frattempo, il tuo file sta diventando un disastro e i suoni di allarme apparentemente casuali ti mandano ai pazzi.

Modalità di Comando e Modalità di Inserimento

È fondamentale impostare vi nella modalità giusta per l’operazione che si desidera eseguire.

La modalità di comando è la modalità predefinita all’avvio di vi. Se non sai come funziona, istintivamente inizierai a digitare. Se per caso premi il tasto “i” o uno qualsiasi degli altri 10 tasti che attivano la modalità di inserimento (a, A, c, C, I, o, O, R, s e S), vedrai improvvisamente comparire il testo che stai digitando. Ora sei in modalità di inserimento.

Tutto sembra funzionare, finché non premi uno dei tasti freccia. Se lo fai, le lettere A, B, C o D appariranno come uniche su una nuova riga, altrimenti vuota, nella parte superiore del file.

Non preoccuparti, ti aiutiamo noi. È sorprendentemente semplice una volta che sai come fare. Ricorda queste due sequenze di tasti: Esc ti riporta alla modalità Comando, mentre “i” ti fa entrare in modalità Inserimento.

Per uscire dall’editor, devi essere in modalità Comando e immettere il comando corretto.

Dalla Modalità di Comando all’Uscita Sicura

Per passare alla modalità di comando, premi il tasto Esc. Non noterai alcuna modifica visiva. Premi il tasto ancora un paio di volte. Se senti un segnale acustico quando premi Esc, significa che sei già in modalità Comando. Il segnale ti avverte: “Smettila di premere Esc, sei già in modalità Comando”. Se senti un segnale acustico quando premi Esc, sei sulla strada giusta.

Digita due punti, la lettera “q” e un punto esclamativo, senza spazi. Questi tre caratteri dovrebbero apparire all’estrema sinistra della riga inferiore del terminale. Se così non fosse, premi Esc finché non senti il segnale acustico, quindi riprova. Premi Invio quando li visualizzi:

:q!

In questo comando, q è l’abbreviazione di “quit” (esci). Il punto esclamativo aggiunge enfasi, come se stessi gridando “Esci!” a vi. Questo potrebbe farti sentire un po’ meglio.

Il punto esclamativo indica anche a vi di non salvare le modifiche che potresti aver apportato al file. Se hai fatto un pasticcio in vi e non sai cosa stai combinando, probabilmente non vuoi salvare il caos che hai creato.

Una volta tornato alla riga di comando, potresti voler ricontrollare che il file non sia stato modificato. Puoi farlo con il seguente comando:

cat .bashrc | less

Quando tenti di uscire da vi e visualizzi il messaggio “nessuna scrittura dall’ultima modifica”, significa che hai omesso il punto esclamativo dal comando. Per evitare di farti uscire e perdere modifiche che potresti voler conservare, vi ti offre la possibilità di salvarle. Ti basterà digitare nuovamente il comando :q! con il punto esclamativo per uscire da vi senza salvare le modifiche.

Se sei Sicuro, Salva le Modifiche

Se sei soddisfatto delle modifiche che hai apportato al file, puoi uscire e salvare le modifiche usando il comando :wq (write and quit, scrivi ed esci). Assicurati di aver verificato bene le modifiche prima di salvare.

Digita i due punti, la lettera w (scrivi) e la lettera q (esci). Premi il tasto Invio quando li vedi nella parte inferiore sinistra del terminale:

:wq

L’Impegno Ripaga

Utilizzare vi è un po’ come suonare il pianoforte. Non ci si può semplicemente sedere e suonare; è necessaria la pratica. Cercare di imparare al volo, quando si è sotto pressione per modificare qualcosa, non è il modo giusto per farlo. Sarebbe come sedersi al pianoforte per la prima volta proprio mentre si alza il sipario per il tuo concerto di debutto.

Gran parte della potenza di vi deriva dalle sue numerose combinazioni di tasti, ognuna delle quali esegue una specifica azione di modifica. È fantastico, ma non potrai trarne beneficio finché non le avrai memorizzate, non avrai fatto pratica e non saranno diventate parte della tua memoria muscolare.

Fino a quel momento, se ti trovi in vi e stai guardando un file importante, usa semplicemente :q! per uscire. Il tuo file importante ti ringrazierà.