Kako izaći iz uređivača Vi ili Vim

viUrednik je zbunjujuće ako niste naviknuti na to. Potrebno je tajno rukovanje da biste izbjegli ovu aplikaciju ako ste naletjeli na nju. Evo kako napustiti vi ili vim na Linuxu, macOS-u ili bilo kojem drugom Unix-sličnom sustavu.

Brzi odgovor

Ako se nalazite viili vimtrebate izaći - sa ili bez spremanja promjena - evo kako:

  • Prvo pritisnite tipku Esc nekoliko puta. To će osigurati da vije izvan načina umetanja i naredbenog načina.
  • Drugo, upišite :q!i pritisnite Enter. Ovo govori vida trebate napustiti bez spremanja promjena. (Ako želite spremiti promjene, unesite :wqumjesto toga.)

Ako želite naučiti Linux naredbeni redak, morat ćete znati puno više od toga. Čitajte dalje, pokazat ćemo vam kako vifunkcionira i zašto su upute za prekid tako neobične. vije važan, moćan alat i krivulja učenja vrijedi.

vi, Sveprisutni urednik

Jer vipostoji svugdje šansa da ćete naletjeti na to. Možete se čak vii slučajno naći unutra . Možda vas netko traži da pogledate njihovo Linux računalo umjesto njih. Izdate naredbu poput crontab -ei viiskoči. Iznenađenje, netko je konfiguriran zadani editor za crontab biti vi.

Možda administrirate sustav u kojem vije jedini urednik ili jedini koji će raditi kroz udaljenu SSH sesiju, a vi morate urediti korisničku .bashrc datoteku.

Naredba za pokretanje vii otvaranje datoteke je izravna. Upišite virazmak, a zatim naziv datoteke. Pritisni enter. Program koji je pokrenut mogao bi biti viili bi mogao biti vim„poboljšani vi“. Ovisi o vašoj distribuciji Linuxa - na primjer, Ubuntu koristi vim. Sve upute u ovom članku jednako se odnose na vim.

 vi .bashrc

Odmah je uočljiva razlika između viostalih urednika u tome što prilikom vipokretanja ne možete tek tako započeti s tipkanjem teksta. To je zato što vi je modalni urednik. Uređivanje se izvodi u jednom načinu, način Umetanje, a izdavanje naredbi vrši se u naredbenom načinu. vipokreće se u naredbeni način.

Ako vam nije poznat koncept načina umetanja i naredbenog načina, to može biti zbunjujuće. Većina naredbi koje možete izdati u naredbenom načinu utječu na datoteku koju upisujete. Ako ste u naredbenom načinu, ali greškom pokušavate upisati tekst u datoteku, to neće dobro završiti. Neke od tipki koje izdate prepoznat će se kao naredbe. Te naredbe mogu izbrisati ili podijeliti linije, pomicati pokazivač ili brisati tekst.

I, bez obzira na to što upišete, ne možete pronaći način za izlaz ili izlazak iz uređivača. U međuvremenu se vaša datoteka prilično pokvari i naizgled slučajni zvučni signali izluđuju vas.

Naredbeni način i način umetanja

Morate se prebaciti  viu odgovarajući način za ono što pokušavate postići.

Naredbeni način je zadani način rada prilikom vipokretanja. Ako ne znate bolje, počet ćete pokušavati tipkati. Ako slučajno pritisnete tipku 'i' ili bilo koju od ostalih 10 tipki koje pozivaju način umetanja (a, A, c, C, I, o, O, R, s i S), iznenada ćete vidjeti što tipkaš. Sada ste u načinu umetanja.

Ovo se može osjećati kao napredak dok ne pritisnete jednu od tipki sa strelicama. Ako to učinite, A, B, C ili D pojavit će se kao jedino slovo na inače praznom novom retku. Na vrhu datoteke.

U redu je, imamo ti leđa. To je iznenađujuće lako kad znate kako. Zapamtite ove dvije tipke: Esc vas vodi u naredbeni način, a "i" u način umetanja.

Morate biti u naredbenom načinu i za ulazak u ispravnu naredbu za napuštanje uređivača.

Iz naredbenog načina rada u sigurnost

Za ulazak u naredbeni način pritisnite tipku Esc. Ništa se vidljivo neće dogoditi. Pogodi još nekoliko puta. Ako začujete zvučni signal kad pritisnete tipku Escape, tada ste u naredbenom načinu. Zvučni signal vam govori: "Prestanite pritiskati Esc, već ste u naredbenom načinu." Ako začujete zvučni signal kad pritisnete Esc, dobro smo.

Unesite dvotačku, slovo "q" i uskličnik, bez razmaka. Ova tri znaka trebala bi se pojaviti krajnje lijevo od donjeg retka terminala. Ako ne, pritisnite Esc dok ne začujete zvučni signal i pokušajte ponovo. Pritisnite tipku Enter kad ih možete vidjeti:

: q!

U ovoj je naredbi qkratica za quit. Uskličnik dodaje naglasak, pa kao da vičete "Prestani!" u vi. Zbog toga biste se mogli osjećati malo bolje.

Uskličnik također upućuje vida ne spremate nijednu promjenu koju ste unijeli u datoteku. Ako ste se zezali vii ne znate što radite, vjerojatno ne želite spasiti pustoš koju ste napravili.

Nakon što se vratite u naredbeni redak, možda ćete htjeti još jednom provjeriti je li datoteka promijenjena. To možete učiniti pomoću sljedeće naredbe:

mačka .bashrc | manje

Kad izlazite vi, ako vidite poruku u kojoj piše "zabranjeno pisanje od zadnje promjene", znači da ste propustili znak uskličnika s naredbe. Da biste spriječili napuštanje i gubitak bilo kakvih promjena koje biste željeli zadržati, vidaje vam priliku da ih spremite. Samo ponovno izdajte :q!naredbu s postavljenim uskličnikom da biste izašli vii napustili bilo kakve promjene.

Ako ste sigurni, spremite promjene

Ako ste zadovoljni promjenama koje ste napravili u datoteci, možete izaći i spremiti promjene pomoću :wqnaredbe (napiši i zatvori). Prije nastavka provjerite jeste li u potpunosti zadovoljni time što želite da se uređivanja vašeg zaslona napišu u datoteku.

Upišite dvotačku, slovo w (napišite) i slovo q (napustite). Pritisnite tipku Enter kad ih možete vidjeti u donjem lijevom dijelu terminala:

: wq

Krivulja učenja vrijedi

Korištenje vije pomalo poput korištenja klavira. Ne možete jednostavno sjesti i koristiti ga; morate primijeniti malo prakse. Hladno sjediti i pokušavati učiti u hodu kad je pritisak na vas da nešto uredite nije način za to. To ima jednako smisla kao da prvi put sjednete za klavir baš kao što se podiže zavjesa za vaš nastupni koncert.

Velik dio snage vidolazi iz mnogih kombinacija tipki koje izvršavaju zajednički zadatak uređivanja. To je sjajno, ali od njih ne možete imati koristi dok ih ne naučite napamet, ne uvježbate i ne postanu dio vašeg mišićnog pamćenja.

Do tada, ako se nađete u vivažnoj datoteci i gledate je, samo :q!graciozno izađite. Vaša će vam važna datoteka biti zahvalna.