Come uscire da Vi o Vim Editor

L’editor vi crea confusione se non ci sei abituato. Ci vuole una stretta di mano segreta per sfuggire a questa applicazione se ti sei imbattuto in essa. Ecco come uscire da vi o vim su Linux, macOS o qualsiasi altro sistema simile a Unix.

La risposta rapida

Se sei in vi o vim e devi uscire, con o senza salvare le modifiche, ecco come:

Per prima cosa, premi il tasto Esc alcune volte. Ciò assicurerà che vi sia fuori dalla modalità di inserimento e dalla modalità di comando.
Secondo, digita: q! e premere Invio. Questo dice a vi di uscire senza salvare le modifiche. (Se vuoi salvare le modifiche, digita invece: wq.)

Se vuoi imparare la riga di comando di Linux, avrai bisogno di sapere molto di più. Continua a leggere e ti mostreremo come funziona vi e perché le istruzioni per uscire sono così insolite. vi è uno strumento importante e potente e la curva di apprendimento ne vale la pena.

vi, The Ubiquitous Editor

Poiché vi è ovunque, è probabile che ti imbatterai in esso. Puoi persino ritrovarti dentro vi per sbaglio. Forse qualcuno ti chiede di guardare il loro computer Linux per loro. Si immette un comando come crontab -e e vi si apre. Sorpresa, qualcuno ha configurato l’editor predefinito per crontab come vi.

Forse stai amministrando un sistema in cui vi è l’unico editor, o l’unico che funzionerà attraverso una sessione SSH remota, e devi modificare il file .bashrc di un utente.

Il comando per avviare vi e aprire un file è semplice. Digita vi, uno spazio e quindi il nome del file. Premere Invio. Il programma che viene avviato potrebbe essere vi o potrebbe essere vim, un “vi migliorato”. Dipende dalla tua distribuzione Linux, ad esempio Ubuntu usa vim. Tutte le istruzioni in questo articolo si applicano allo stesso modo a vim.

 vi .bashrc

La differenza immediatamente evidente tra vi e altri editor è che quando vi si avvia non è possibile iniziare a digitare il testo. Questo perché vi è un editor modale. La modifica viene eseguita in una modalità, la modalità di inserimento e l’emissione dei comandi viene eseguita in modalità di comando. vi si avvia in modalità di comando.

Se non hai familiarità con il concetto di modalità di inserimento e modalità di comando, può essere sconcertante. Molti dei comandi che puoi emettere in modalità Comando influiscono sul file che stai digitando. Se sei in modalità Comando ma stai erroneamente cercando di digitare del testo nel tuo file, non finirà bene. Alcuni dei tasti premuti verranno riconosciuti come comandi. Questi comandi possono eliminare o dividere righe, spostare il cursore o eliminare testo.

E, indipendentemente da ciò che digiti, non riesci a trovare un modo per uscire o uscire dall’editor. Nel frattempo, il tuo file sta diventando piuttosto deformato e i segnali acustici apparentemente casuali ti stanno facendo impazzire.

Cattivo tentativo di modifica in vi

Modalità di comando e modalità di inserimento

È necessario impostare vi nella modalità appropriata per ciò che si sta cercando di ottenere.

La modalità di comando è la modalità predefinita all’avvio di vi. A meno che tu non sappia meglio, inizierai a provare a digitare. Se ti capita di premere il tasto “i” o uno qualsiasi degli altri 10 tasti che invocano la modalità di inserimento (a, A, c, C, I, o, O, R, s e S) vedrai improvvisamente cosa stai digitando. Ora sei in modalità di inserimento.

Questo potrebbe sembrare un progresso finché non premi uno dei tasti freccia. Se lo fai, A, B, C o D appariranno come l’unica lettera su una nuova riga altrimenti vuota. Nella parte superiore del file.

Va bene, ti copriamo le spalle. Questo è sorprendentemente facile quando sai come. Ricorda queste due sequenze di tasti: Esc ti porta in modalità Comando e “i” ti porta in modalità Inserimento.

Devi essere in modalità Comando e inserire il comando corretto per uscire dall’editor.

Dalla modalità di comando alla sicurezza

Per accedere alla modalità di comando, premi il tasto Esc. Non accadrà nulla di visibile. Colpiscilo ancora un paio di volte. Se senti un segnale acustico quando premi il tasto Esc, sei in modalità Comando. Il segnale acustico ti dice “Smetti di premere Esc, sei già in modalità Comando”. Se senti un segnale acustico quando premi Esc, siamo a posto.

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. In caso contrario, premi Esc finché non senti un segnale acustico e riprova. Premi il tasto Invio quando puoi vederli:

:q!

: q!  comando in vi

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

Il punto esclamativo indica anche a vi di non salvare nessuna delle modifiche che potreste aver apportato al file. Se stai sbagliando in vi e non sapendo cosa stai facendo, probabilmente non vuoi salvare il caos che hai causato.

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

cat .bashrc | less

.bashrc in meno

Quando esci da vi, se vedi un messaggio che dice “nessuna scrittura dall’ultima modifica”, significa che hai perso il punto esclamativo del comando. Per impedirti di uscire e perdere qualsiasi modifica che potresti voler mantenere, vi offre la possibilità di salvarli. Basta ristampare il: q! comando con il punto esclamativo in posizione per uscire da vi e abbandonare le modifiche.

nessuna scrittura dall'ultima modifica del messaggio

Se sei sicuro, salva le modifiche

Se sei soddisfatto delle modifiche che hai apportato al tuo file, puoi uscire e salvare le modifiche utilizzando il comando: wq (write and quit). Assicurati di essere completamente soddisfatto di voler scrivere le modifiche dello schermo sul file prima di procedere.

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

:wq

: wq comando in vi

La curva di apprendimento ne vale la pena

Usare vi è un po ‘come usare un pianoforte. Non puoi semplicemente sederti e usarlo; devi mettere in pratica. Sedersi al freddo e cercare di imparare al volo quando la pressione è su di te per ottenere qualcosa di modificato non è il modo per farlo. Ha senso come sedersi al pianoforte per la prima volta proprio mentre si alza il sipario per il tuo concerto inaugurale.

Gran parte della potenza di vi deriva dalle sue numerose combinazioni di tasti che eseguono ciascuna un’attività di modifica comune. È fantastico, ma non puoi trarne beneficio finché non li hai memorizzati, praticati e fanno parte della tua memoria muscolare.

Fino ad allora, se ti trovi in ​​vi e guardi un file importante, basta: q! ed esci con grazia. Il tuo file importante ti ringrazierà.