Hogyan lehet kilépni a Vi vagy Vim szerkesztőből

A vi szerkesztő zavaró, ha nem szokott hozzá. Titkos kézfogás kell ahhoz, hogy elkerülje ezt az alkalmazást, ha belebotlott. Így léphet ki a vi vagy vim programból Linuxon, macOS-en vagy bármely más Unix-szerű rendszeren.

A Gyors Válasz

Ha vi-ben vagy vim-ben van, és ki kell lépnie – a módosítások mentésével vagy anélkül – a következőképpen teheti meg:

Először nyomja meg néhányszor az Esc billentyűt. Ez biztosítja, hogy a vi ki legyen beszúrva és parancs módban van.
Másodszor írd be: q! és nyomja meg az Entert. Ez arra utasítja a vi-t, hogy a változtatások mentése nélkül lépjen ki. (Ha el szeretné menteni a módosításokat, írja be helyette a :wq parancsot.)

Ha meg akarod tanulni a Linux parancssort, akkor ennél sokkal többet kell tudnod. Olvasson tovább, és megmutatjuk, hogyan működik a vi, és miért olyan szokatlanok a leszokásra vonatkozó utasítások. A vi egy fontos, hatékony eszköz, és a tanulási görbe megéri.

vi, The Ubiquitous Editor

Mivel a vi mindenhol ott van, nagy az esélye, hogy szembeszáll vele. Még véletlenül is a vi belsejében találhatod magad. Talán valaki megkér, hogy nézze meg a Linux számítógépét. Kiad egy parancsot, mint például a crontab -e, és megjelenik a vi. Meglepetés, valaki a crontab alapértelmezett szerkesztőjét vi-re állította be.

Talán olyan rendszert adminisztrál, ahol a vi az egyetlen szerkesztő, vagy az egyetlen, amely távoli SSH-munkameneten keresztül működik, és szerkesztenie kell a felhasználó .bashrc fájlját.

  Ez az interaktív diagram egyéni szűrőket használ a megfelelő laptop megtalálásához

A vi indítására és egy fájl megnyitására vonatkozó parancs egyenesen előre halad. Írja be a vi , egy szóközt, majd a fájlnevet. Nyomd meg az Entert. Az elindított program lehet vi, vagy vim, egy „továbbfejlesztett vi”. Ez a Linux disztribúciójától függ – például az Ubuntu a vim-et használja. A cikkben található összes utasítás egyformán vonatkozik a vim-re is.

 vi .bashrc

Az azonnal észrevehető különbség a vi és a többi szerkesztő között az, hogy amikor a vi elindul, nem lehet csak úgy elkezdeni beírni a szöveget. Ez azért van, mert a vi egy modális szerkesztő. A szerkesztés egy módban, a Beszúrás módban, a parancsok kiadása pedig a Parancs módban történik. A vi parancs módba indul.

Ha nem ismeri a beszúrási mód és a parancs mód fogalmát, ez zavarba ejtő lehet. A Parancs módban kiadható parancsok nagy része befolyásolja a beírt fájlt. Ha Parancs módban van, de tévedésből szöveget próbál beírni a fájlba, nem lesz jó vége. Néhány billentyűleütést a rendszer parancsként ismer fel. Ezek a parancsok törölhetik vagy feloszthatják a sorokat, mozgathatják a kurzort vagy törölhetnek szöveget.

És nem számít, mit ír be, nem találja a módját, hogy kilépjen a szerkesztőből, vagy kilépjen belőle. Eközben a fájl eléggé összezavarodik, és a látszólag véletlenszerű sípolások megőrjítenek.

Parancs mód és beszúrási mód

Át kell kapcsolnia a vi-t a kívánt módnak megfelelő módba.

A parancs mód az alapértelmezett mód a vi indításakor. Hacsak nem tudod jobban, elkezdesz gépelni. Ha véletlenül megnyomja az „i” billentyűt, vagy a másik 10 billentyű bármelyikét, amelyek beszúrási módot hívnak (a, A, c, C, I, o, O, R, s és S), akkor hirtelen látni fogja, hogy gépelsz. Most Beszúrás módban van.

  A Stacer telepítése és használata Linuxon

Ez előrelépésnek tűnhet, amíg meg nem nyomja valamelyik nyílbillentyűt. Ha ezt megteszi, az A, B, C vagy D egyetlen betűként jelenik meg az egyébként üres új sorban. A fájl tetején.

Rendben van, hátat kaptunk. Ez meglepően egyszerű, ha tudod, hogyan kell. Emlékezzen erre a két billentyűleütésre: az Esc parancs módba, az „i” pedig Beszúrás módba viszi.

A szerkesztőből való kilépéshez Command módban kell lennie, és be kell írnia a megfelelő parancsot.

A Parancs módtól a Biztonságig

A Parancs módba való belépéshez nyomja meg az Esc billentyűt. Semmi látható nem fog történni. Üsd meg még néhányszor. Ha sípoló hangot hall, amikor megnyomja az Escape billentyűt, akkor Parancs módban van. A hangjelzés azt mondja: „Hagyja abba az Esc lenyomását, máris Parancs módban van.” Ha sípoló hangot hall, amikor megnyomja az Esc billentyűt, jól vagyunk.

Írjon be egy kettőspontot, a „q” betűt és egy felkiáltójelet szóközök nélkül. Ennek a három karakternek a terminál alsó sorának bal szélén kell megjelennie. Ha nem, nyomja le az Esc billentyűt, amíg sípolást nem hall, majd próbálja újra. Nyomja meg az Enter billentyűt, amikor látja őket:

:q!

Ebben a parancsban a q a quit rövidítése. A felkiáltójel kiemeli, így olyan, mintha azt kiáltoznád, hogy „Kilépés!” a vi. Ettől talán egy kicsit jobban érzi magát.

A felkiáltójel arra is utasítja a vi-t, hogy ne mentse el a fájlon végrehajtott módosításokat. Ha tévedtél a vi-ben, és nem tudod, mit csinálsz, valószínűleg nem akarod megmenteni az általad okozott pusztítást.

  PC-hálózat, egér és billentyűzet használati monitor hőtérképekkel

Miután visszatért a parancssorhoz, érdemes még egyszer ellenőriznie, hogy a fájl nem módosult-e. Ezt a következő paranccsal teheti meg:

cat .bashrc | less

Ha kilép a vi-ből, ha azt az üzenetet látja, hogy „nincs írás a legutóbbi változtatás óta”, az azt jelenti, hogy kihagyta a parancs felkiáltójelét. Annak elkerülése érdekében, hogy kilépjen, és ne veszítsen el minden olyan változtatást, amelyet esetleg szeretne megtartani, a vi lehetőséget ad ezek mentésére. Csak adja ki újra a :q-t! parancsot a felkiáltójellel a vi-ből való kilépéshez és a változtatások elhagyásához.

Ha biztos benne, mentse el a változtatásokat

Ha elégedett a fájlon végzett változtatásokkal, a :wq (write and quit) paranccsal kiléphet, és elmentheti a módosításokat. Mielőtt folytatná, győződjön meg arról, hogy teljesen meg van győződve arról, hogy a képernyőn végzett szerkesztéseket a fájlba szeretné írni.

Írjon be egy kettőspontot, a w betűt (írás) és a q betűt (kilépés). Nyomja meg az Enter billentyűt, amikor a terminál bal alsó sarkában látja őket:

:wq

A tanulási görbe megéri

A vi használata kicsit olyan, mint a zongora használata. Nem lehet csak úgy leülni és használni; gyakorolnod kell. Nem jó, ha leülsz a hideghez, és menet közben próbálsz tanulni, amikor a nyomás nehezedik arra, hogy valamit megszerkeszts. Annyi értelme van, mintha először ülnének le zongorához, ahogy felemelkedik a függöny a bemutatkozó koncerten.

A vi erejének nagy része a számos billentyűkombinációból származik, amelyek mindegyike közös szerkesztési feladatot hajt végre. Ez nagyszerű, de addig nem tud hasznot húzni belőlük, amíg meg nem tanulja őket, gyakorolja őket, és nem részei az izommemóriának.

Addig is, ha a vi-ben találja magát, és egy fontos fájlt néz, csak :q! és kecsesen kilép. A fontos fájl hálás lesz.