Com sortir de l'editor Vi o Vim
El vi
editor és confús si no hi esteu acostumat. Es necessita una encaixada de mans secreta per escapar d’aquesta aplicació si us hi heu ensopegat. A continuació s’explica com deixar de vi o vim a Linux, macOS o qualsevol altre sistema semblant a Unix.
La resposta ràpida
Si hi sou vi
o bé vim
i heu de sortir (amb o sense desar els vostres canvis):
- Primer, premeu la tecla Esc diverses vegades. Això ho assegurarà
vi
està fora del mode d'inserció i en mode d'ordres. - En segon lloc, escriviu
: q!
i premeu Retorn. Això explicavi
per sortir sense desar cap canvi. (Si voleu desar els canvis, escriviu: wq
al seu lloc.)
Si voleu aprendre la línia d’ordres de Linux, haureu de saber molt més que això. Seguiu llegint i us mostrarem com fer-ho vi
funciona i per què les instruccions per deixar de fumar són tan inusuals. vi
és una eina important i potent i val la pena la corba d’aprenentatge.
vi, The Ubiquitous Editor
Perquè vi
és a tot arreu el més probable és que hi topeu. Fins i tot us podeu trobar dins vi
per accident. Potser algú us demana que busqueu el seu equip Linux. Emet una ordre com crontab -e
, i vi
apareix. Sorpresa, algú hagi configurat l'editor predeterminat per a crontab
ser vi
.
Potser administreu un sistema on vi
és l'únic editor o l'únic que funcionarà mitjançant una sessió SSH remota i heu d'editar el fitxer .bashrc d'un usuari.
L'ordre per iniciar vi
i obrir un fitxer és directe. Tipus vi
, un espai i, a continuació, el nom del fitxer. Premeu Retorn. El programa que es llança pot ser vi
o pot ser vim
, un ‘millorat vi
‘. Depèn de la vostra distribució de Linux, per exemple, utilitza Ubuntu vim
. Totes les instruccions d’aquest article s’apliquen per igual vim
.
vi .bashrc
La diferència immediatament notable entre vi
i altres editors és quan vi
llança no es pot començar a escriure text. Això és així vi
és un modal editor. L'edició es realitza en un mode, el mode d'inserció, i l'emissió d'ordres es realitza en el mode d'ordres.vi
s'inicia en mode d'ordres.
Si no esteu familiaritzat amb el concepte de mode d’inserció i de mode d’ordres, pot ser desconcertant. Moltes de les ordres que podeu emetre en mode Ordre afecten el fitxer que esteu escrivint. Si esteu en mode de comandament, però per error intenteu escriure text al fitxer, no acabarà bé. Algunes de les pulsacions de tecla que emeteu es reconeixeran com a ordres. Aquestes ordres poden suprimir o dividir línies, moure el cursor o suprimir text.
I, independentment del que escriviu, no podeu trobar la manera de sortir o sortir de l'editor. Mentrestant, el fitxer es torna molt maltractat i els sons sonors aparentment aleatoris us tornen bojos.
Mode d’ordres i mode d’inserció
Cal canviarvi
al mode adequat per al que intenteu aconseguir.
El mode d'ordres és el mode per defecte quan vi
llança. Si no ho sabeu millor, començareu a intentar escriure. Si premeu la tecla "i" o qualsevol de les altres 10 tecles que invoca el mode d'inserció (a, A, c, C, I, o, O, R, s i S), de sobte veureu què estàs escrivint. Ara esteu en mode Insereix.
Pot semblar un progrés fins que no premeu una de les tecles de fletxa. Si ho feu, A, B, C o D apareixerà com a única lletra en una línia nova en blanc. A la part superior del fitxer.
Està bé, tenim l’esquena. Això és sorprenentment fàcil quan se sap. Recordeu aquestes dues pulsacions de tecles: Esc us porta al mode Ordre i “i” us porta al mode Insereix.
Heu d’estar en mode d’ordres i introduir l’ordre correcte per sortir de l’editor.
Del mode de comandament a la seguretat
Per entrar al mode d’ordres, premeu la tecla Esc. No passarà res visible. Colpeja-ho unes quantes vegades més. Si escolteu un so quan premeu la tecla Escape, esteu en mode de comandament. El so em diu "Deixeu de prémer Esc, ja esteu en mode d'ordres". Si escolteu un pit quan toqueu Esc, estem bé.
Escriviu dos punts, la lletra "q" i un signe d'admiració, sense espais. Aquests tres caràcters haurien d'aparèixer a l'extrem esquerre de la línia inferior del terminal. Si no ho fan, premeu Esc fins que escolteu un so i torneu-ho a provar. Premeu la tecla Retorn quan els pugueu veure:
: q!
En aquesta ordre q
és una abreviatura de deixar de fumar
. El signe d’exclamació posa èmfasi, de manera que és com si cridessis "Vés!" a vi
. Això us pot fer sentir una mica millor.
El signe d’exclamació també indica vi
a no deseu qualsevol dels canvis que hàgiu fet al fitxer. Si us heu equivocat vi
i sense saber què feu, probablement no vulgueu salvar els estralls que heu provocat.
Un cop torneu a la línia d’ordres, és possible que vulgueu comprovar-ho de nou per assegurar-vos que el fitxer no s’hagi modificat. Podeu fer-ho amb l'ordre següent:
cat .bashrc | menys
Quan surti vi
, si veieu un missatge que diu "no hi ha cap escrit des del darrer canvi", vol dir que heu perdut el signe d'exclamació de l'ordre. Per evitar que deixeu i perdeu els canvis que vulgueu mantenir, vi
us dóna la possibilitat de salvar-los. Només cal que reediteu el fitxer : q!
ordre amb el signe d’exclamació al seu lloc per sortir vi
i abandonar qualsevol canvi.
Si n’esteu segur, deseu els canvis
Si esteu satisfet amb els canvis que heu fet al fitxer, podeu sortir-ne i desar-los mitjançant : wq
ordre (escriure i sortir). Assegureu-vos que esteu plenament satisfet que voleu que les modificacions de la pantalla s'escriguin al fitxer abans de continuar.
Escriviu dos punts, la lletra w (escriure) i la lletra q (sortir). Premeu la tecla Retorn quan els pugueu veure a la part inferior esquerra del terminal:
: wq
La corba d’aprenentatge val la pena
Utilitzant vi
és una mica com fer servir un piano. No es pot seure i utilitzar-lo; has de practicar una mica. Sentir-se fred i intentar aprendre sobre la marxa quan s’està pressionant per obtenir alguna cosa editada no és la manera de fer-ho. Té tant sentit com seure a un piano per primera vegada igual que s’obre el teló per al vostre concert inaugural.
Gran part del poder de vi
prové de les seves moltes combinacions de pulsacions de tecles que realitzen una tasca d'edició comuna. Està molt bé, però no en podeu treure profit fins que no els hàgiu memoritzat, practicat i formin part de la vostra memòria muscular.
Fins llavors, si us hi trobeu vi
i mirar un fitxer important, només : q!
i sortir amb gràcia. El vostre important fitxer us ho agrairà.