Come uscire da Vi o Vim Editor

Pubblicato: 2022-01-29

vi editor su Ubuntu Linux

L'editor vi è fonte di 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 fare:

  • Per prima cosa, premi il tasto Esc alcune volte. Ciò assicurerà che vi sia fuori dalla modalità di inserimento e in modalità di comando.
  • In secondo luogo, 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, dovrai 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, L'onnipresente editore

Perché vi è ovunque, è probabile che ti imbatterai in esso. Puoi anche ritrovarti dentro vi per caso. Forse qualcuno ti chiede di guardare il loro computer Linux per loro. Emetti un comando come crontab -e e vi si apre. Sorpresa, qualcuno ha configurato l'editor predefinito per crontab in modo che sia 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.

Annuncio pubblicitario

Il comando per avviare vi e aprire un file è semplice. Digitare vi , uno spazio e quindi il nome del file. Premere Invio. Il programma che viene lanciato 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 ugualmente a vim .

 vi .bashrc

.bashrc in vi

La differenza immediatamente evidente tra vi e altri editor è che all'avvio di vi non puoi semplicemente iniziare a digitare il testo. Questo perché vi è un editor modale . La modifica viene eseguita in una modalità, la modalità Inserisci, e l'emissione di comandi viene eseguita nella modalità Comando. vi avvia in modalità Comando.

Se non hai familiarità con il concetto di modalità di inserimento e modalità di comando, può essere sconcertante. Molti dei comandi che puoi impartire 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 andrà a finire bene. Alcune delle sequenze di tasti che emetti verranno riconosciute 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 maciullato e i segnali acustici apparentemente casuali ti stanno facendo impazzire.

Cattivo tentativo di editing in vi

Modalità di comando e Modalità di inserimento

Devi passare vi nella modalità appropriata per ciò che stai cercando di ottenere.

La modalità comando è la modalità predefinita all'avvio di vi . A meno che tu non lo 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 scrivendo. Ora sei in modalità Inserisci.

Annuncio pubblicitario

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. In cima al file.

Va tutto bene, ti copriamo le spalle. Questo è sorprendentemente facile quando sai come fare. Ricorda queste due sequenze di tasti: Esc ti porta alla modalità Comando e "i" ti porta alla modalità Inserisci.

Devi essere in modalità Comando e immettere il comando corretto per uscire dall'editor.

Dalla modalità di comando alla sicurezza

Per entrare in modalità 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, allora 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.

Annuncio pubblicitario

Il punto esclamativo indica anche a vi di non salvare nessuna delle modifiche che potresti aver apportato al file. Se hai sbagliato in vi e non sai 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 modificato. Puoi farlo con il seguente comando:

 gatto .bashrc | meno 

.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 le modifiche che potresti voler mantenere, vi ti dà la possibilità di salvarle. Basta ristampare il :q! comando con il punto esclamativo presente per uscire da vi e abbandonare eventuali modifiche.

nessuna scrittura dall'ultimo messaggio di modifica

Se sei sicuro, salva le modifiche

Se sei soddisfatto delle modifiche apportate al tuo file, puoi uscire e salvare le modifiche usando il comando :wq (scrivi e chiudi). Assicurati di essere completamente soddisfatto di voler scrivere le modifiche dello schermo nel file prima di procedere.

Digita due punti, la lettera w (scrivi) e la lettera q (chiudi). Premi il tasto Invio quando puoi vederli in basso a sinistra del terminale:

 : wq 

:wq comando in vi

La curva di apprendimento vale la pena

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

Annuncio pubblicitario

Gran parte del potere 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 ritrovi in vi e stai guardando un file importante, solo :q! ed esci con grazia. Il tuo file importante ti ringrazierà.