- Dave McKay
@TheGurkha
- 17 aprile 2019, 8:00am EDT
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 esso. 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 hai bisogno di uscire—con o senza salvare le tue modifiche—ecco come:
- Per prima cosa, premi il tasto Esc alcune volte., Ciò garantirà che
vi
sia fuori dalla modalità di inserimento e in modalità comando. - In secondo luogo, digitare
:q!
e premere Invio. Questo dice avi
di uscire senza salvare alcuna modifica. (Se si desidera salvare le modifiche, digitare invece:wq
.)
Se vuoi imparare la riga di comando di Linux, devi sapere molto di più. Continua a leggere e ti mostreremo come funzionavi
e perché le istruzioni per smettere sono così insolite., vi
è uno strumento importante e potente e la curva di apprendimento ne vale la pena.
vi, l’editor onnipresente
Perchévi
è ovunque le probabilità sono che si sta andando a correre contro di esso. Puoi persino trovarti all’interno di vi
per caso. Forse qualcuno ti chiede di guardare il loro computer Linux per loro. Si emette un comando comecrontab -e
, evi
si apre. Sorpresa, qualcuno ha configurato l’editor predefinito per crontab
per essere vi
.,
Forse stai amministrando un sistema in cuivi
è l’unico editor, o l’unico che funzionerà attraverso una sessione SSH remota, e devi modificare quello di un utente .file bashrc.
Il comando per avviare vi
e aprire un file è semplice. Digitarevi
, uno spazio e quindi il nome del file. Premere Invio. Il programma che viene lanciato potrebbe essere vi
o potrebbe esserevim
, un ‘miglioratovi
‘., Dipende dalla tua distribuzione Linux—ad esempio, Ubuntu usa vim
. Tutte le istruzioni in questo articolo si applicano ugualmente a vim
.
vi .bashrc
La differenza immediatamente evidente travi
e altri editor è che quando si avviavi
non puoi semplicemente 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 di comandi viene eseguita nella modalità di 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 è possibile emettere in modalità Comando influenzano il file che si sta digitando. Se sei in modalità Comando ma stai tentando erroneamente di digitare del testo nel tuo file, non finirà bene. Alcune delle sequenze di tasti che emetti verranno riconosciute come comandi. Questi comandi possono eliminare o dividere le linee, spostare il cursore o eliminare il testo.,
E, indipendentemente da ciò che si digita, non è possibile 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.
Modalità comando e modalità di inserimento
È necessario passarevi
nella modalità appropriata per ciò che si sta cercando di realizzare.
Modalità comando è la modalità predefinita quandovi
lancia. A meno che tu non lo sappia, inizierai 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 fino a quando non si preme 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 si sa 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 lasciare l’editor.
Dalla modalità comando alla sicurezza
Per accedere alla modalità comando, premere il tasto Esc. Non succederà nulla di visibile. Colpiscilo ancora un paio di volte. Se si sente un segnale acustico quando si preme il tasto Esc, allora siete in modalità di 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.
Digitare 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 non lo fanno, premi Esc finché non senti un segnale acustico e riprova. Premi il tasto Invio quando puoi vederli:
:q!
In questo comandoq
è l’abbreviazione diquit
. Il punto esclamativo aggiunge enfasi, quindi è come se stessi gridando ” Esci!”at vi
. Potrebbe farti sentire un po ‘ meglio.,
Il punto esclamativo indica anche a vi
di non salvare nessuna delle modifiche apportate al file. Se hai sbagliato 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 modificato., Puoi farlo con il seguente comando:
cat .bashrc | less
Quando esci da vi
, se vedi un messaggio che dice “nessuna scrittura dall’ultima modifica”, significa che hai perso il punto esclamativo dal comando. Per evitare di smettere e perdere le modifiche che potresti voler mantenere, vi
ti sta dando la possibilità di salvarle. Basta riemettere il comando:q!
con il punto esclamativo in posizione per uscire davi
e abbandonare qualsiasi 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 esci). Assicurati di essere completamente soddisfatto di voler scrivere le modifiche dello schermo nel file prima di procedere.
Digita i due punti a, la lettera w (scrivi) e la lettera q (esci). Premi il tasto Invio quando puoi vederli in basso a sinistra del terminale:
:wq
La curva di apprendimento vale la pena
Usare vi
è un po ‘ come usare un pianoforte., Non puoi semplicemente sederti e usarlo; devi mettere in pratica un po’. Sedersi a freddo e cercare di imparare al volo quando la pressione è su di te per ottenere qualcosa modificato non è il modo per farlo. Ha tanto senso come sedersi a un pianoforte per la prima volta proprio come il sipario si alza per il vostro concerto inaugurale.
Gran parte della potenza divi
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, li hai praticati e fanno parte della tua memoria muscolare.
Fino ad allora, se ti trovi invi
e guardi un file importante, solo:q!
e esci con grazia. Il tuo file importante ti ringrazierà.
Dave McKay ha usato per la prima volta i computer quando il nastro di carta punzonato era in voga, e da allora ha programmato. Dopo oltre 30 anni nel settore IT, ora è un giornalista tecnologico a tempo pieno., Durante la sua carriera, ha lavorato come programmatore freelance, manager di un team internazionale di sviluppo software, project manager di servizi IT e, più recentemente, come responsabile della protezione dei dati. Dave è un evangelista di Linux e fautore dell’open source.Leggi la Biografia completa ”