Linux Tutorial – 6. Vi szövegszerkesztő

Bevezetés

Mesterévé válhat a Vi szövegszerkesztőnek, és megtanulhatja, hogyan végezhet komplex szerkesztéseket a fájljain kevesebb idő és erőfeszítés árán.

Az előző részben létrehoztunk néhány fájlt, de azok üresek voltak. Kicsit unalmas, de valahol el kell kezdeni. Ebben a részben egy olyan eszközt fogunk megnézni, amellyel tartalmat helyezhetünk el fájlokban, és ezt a tartalmat szerkeszthetjük is. A Vi egy szövegszerkesztő, ami valószínűleg nagyon különbözik az eddig használt szerkesztőktől. Beletelik egy kis időbe, amíg eligazodsz benne, de ha ez megvan, rá fogsz jönni, hogy valójában elég erős. Olyan, mint az érintőképernyős gépelés, eleinte nehézkes a tanulás, és elgondolkodsz, hogy miért is vesződsz vele, de ha egyszer elsajátítod, már nem akarsz majd visszamenni.

Még ha nem is használod állandóan a Vi-t, biztosan rájössz, hogy a szerkesztő tanulása során kialakított munkaminták könnyen és nagyszerűen átvihetők más programokra.

Ez a szakasz és a következő néhány szakasz tulajdonképpen az alapját képezi az utolsó néhány szakasznak, ahol mindezt összerakjuk, és elkezdünk néhány igazán funky dolgot csinálni. Úgy döntöttem, hogy először a Vi-vel foglalkozom, hogy az elmédnek legyen egy kis ideje feldolgozni és értelmet adni neki, felkészülve a későbbiekre, amikor szükségünk lesz rá.

A Vi egy nagyon erős eszköz. Ebben a részben nem az a célom, hogy mindenre kitérjek, amire a Vi képes, hanem az, hogy az alapokkal megismerkedjünk. A szakasz végén megadok néhány linket olyan forrásokra, ahol a Vi-t tovább tanulhatod. Nagyon ajánlom, hogy nézzen meg közülük néhányat.

Egy parancssori szerkesztő

A Vi egy parancssori szövegszerkesztő. Amint azzal most már tisztában lehetsz, a parancssor egészen más környezet, mint a GUI. Ez egy egyetlen ablak, csak szöveges be- és kimenettel. A Vi-t úgy tervezték, hogy ezeken a korlátokon belül működjön, és sokan azt állítják, hogy ennek eredményeképpen elég erős. A Vi-t egyszerű szövegszerkesztőnek szánják (hasonlóan a Notepadhez Windowson, vagy a Textedithez Macen), szemben egy szövegszerkesztő programmal, mint a Word vagy a Pages. A Notepadhez vagy a Textedithez képest azonban sokkal több teljesítménye van.

Ez azt eredményezi, hogy el kell dobni az egeret. A Vi-ban minden a billentyűzeten keresztül történik.

A Vi-ban két üzemmód van. Beszúrási (vagy beviteli) mód és szerkesztési mód. Beviteli módban beírhatod vagy beírhatod a tartalmat a fájlba. Szerkesztési módban mozoghatsz a fájlban, olyan műveleteket végezhetsz, mint a törlés, másolás, keresés és csere, mentés stb. Gyakori hiba, hogy anélkül kezdjük el a parancsok bevitelét, hogy előbb visszalépnénk szerkesztési módba, vagy úgy kezdjük el a bevitelt begépelni, hogy előbb nem lépünk beillesztési módba. Ha ezek közül bármelyiket megtesszük, általában könnyen helyreállítható, így ne aggódjunk túlságosan.

Az vi futtatásakor általában egyetlen parancssori argumentummal adjuk ki, ami a szerkeszteni kívánt fájl.

vi <file>

Ha elfelejtettük megadni a fájlt, akkor van mód a vi-n belül a fájl megnyitására, de a legegyszerűbb, ha egyszerűen kilépünk a vi-ből, és újra megpróbáljuk. Ne feledjük azt sem, hogy amikor megadjuk a fájlt, az lehet abszolút vagy relatív elérési útvonal.

Merüljünk bele, és kezdjük el. Nehéz lesz sok mindent demonstrálnom, ezért ehelyett felsorolom, hogy mit kell beírnod, és neked kell kipróbálnod, hogy mi történik.

Először is lépjünk be a könyvtáradba, amit a fájlmanipulációról szóló részben hoztál létre. Létrehozunk néhány fájlt, és ez nem lesz útban a szokásos dolgaidnak.

Most szerkesztjük az első fájlunkat.

  1. vi firstfile

Mikor ezt a parancsot futtatod, megnyitja a fájlt. Ha a fájl nem létezik, akkor létrehozza neked, majd megnyitja. (nem kell hozzányúlni a fájlokhoz szerkesztés előtt) Miután belépsz a vi-be, valahogy így fog kinézni (bár attól függően, hogy milyen rendszeren vagy, kissé másképp nézhet ki).

  1. ~
  2. ~
  3. ~
  4. ~
  5. ~
  6. ~
  7. “firstfile”

Mindig szerkesztő módban kezdünk, ezért az első dolgunk az lesz, hogy az i megnyomásával átváltunk beszúró módba. Azt, hogy beszúrási módban vagyunk, a bal alsó sarok jelzi.

  1. ~
  2. ~
  3. ~
  4. ~
  5. ~
  6. ~
  7. — INSERT —

Most írjunk be néhány sor szöveget, majd nyomjuk meg az Esc billentyűt, amivel visszatérünk a szerkesztési módba.

Mentés és kilépés

Ezt többféleképpen is megtehetjük. Mindegyik lényegében ugyanazt a dolgot végzi, ezért válassza azt a módot, amelyiket jobban kedveli. Mindegyiknél először győződjön meg róla, hogy szerkesztési módban van.

Ha nem biztos benne, hogy szerkesztési módban van-e vagy sem, akkor a bal alsó sarokban megnézheti. Amíg nem az áll rajta, hogy INSERT, addig rendben van. Alternatívaként egyszerűen megnyomhatod az Esc billentyűt, hogy biztosra menj. Ha már szerkesztési módban vagy, az Esc lenyomása nem csinál semmit, így nem árthatsz vele.

A vi-n belül a legtöbb parancsot a billentyűsorozat megnyomása után azonnal végrehajtja a program. Minden kettősponttal ( : ) kezdődő parancsnál le kell nyomni az <enter> billentyűt a parancs végrehajtásához.

Mentés és kilépés az éppen megnyitott fájlból

A fájlok megtekintésének egyéb módjai

A vi lehetővé teszi számunkra a fájlok szerkesztését. Ha akarnánk, használhatnánk fájlok megtekintésére is, de van két másik parancs, ami erre a célra kicsit kényelmesebb. Az első a cat, ami tulajdonképpen a concatenate rövidítése. Fő célja a fájlok összekapcsolása, de a legalapvetőbb formájában csak fájlok megtekintésére alkalmas.

cat <fájl>

Ha a cat parancsot egyetlen parancssori argumentumot megadva, ami az imént létrehozott fájl, akkor a képernyőn megjelenik a fájl tartalma, majd a prompt.

Ha véletlenül úgy futtatjuk a cat programot, hogy nem adunk meg neki parancssori argumentumot, akkor azt fogjuk észrevenni, hogy a kurzor a következő sorra lép, majd nem történik semmi. Mivel nem adtunk meg fájlt, a cat ehelyett az STDIN nevű valamiből olvas (amiről majd a ‘Piping és átirányítás’ című részben fogunk tanulni, ami alapértelmezés szerint a billentyűzetet jelenti. Ha beírsz valamit, majd lenyomod az <enter> billentyűt, akkor a cat tükrözni fogja a beviteledet a képernyőre. Ha ki akarsz jutni innen, megnyomhatod a <Ctrl> + c billentyűt, ami a Linuxban a Cancel univerzális jele.

Sőt, amikor bajba kerülsz, általában a <Ctrl> + c billentyűkombinációval tudod kihúzni magad a bajból.

  1. cat firstfile
  2. itt láthatjuk
  3. minden olyan tartalmat, amit
  4. beírtunk a fájlba

Ez a parancs akkor jó, ha kis fájlt szeretnénk megtekinteni, de ha a fájl nagy, akkor a tartalom nagy része átrepül a képernyőn, és csak az utolsó oldal tartalmát látjuk. Nagyobb fájlok esetén van egy jobban megfelelő parancs, ami kevesebb.

less <file>

less lehetővé teszi, hogy a fájlban felfelé és lefelé mozogjunk a nyílbillentyűkkel. A szóköz billentyűvel egy egész oldalt előre léphetünk, vagy a b billentyűvel egy oldalt vissza. Ha végeztünk, akkor a q billentyűvel kiléphetünk.

Nézzük meg a fájlt, amit most hoztunk létre a két parancs segítségével.

Fájlban navigálás a Vi-ban

Most menjünk vissza a fájlba, amit most hoztunk létre, és adjunk be még néhány tartalmat. Beszúrási módban a nyílbillentyűkkel mozgathatjuk a kurzort. Írjunk be még két bekezdésnyi tartalmat, majd az Esc billentyűvel térjünk vissza szerkesztési módba.

Az alábbiakban bemutatunk néhányat a számos parancs közül, amelyekkel mozoghatunk a fájlban. Játsszon velük, és nézze meg, hogyan működnek.

  • Nyílbillentyűk – a kurzor mozgatása
  • j, k, h, l – a kurzor lefelé, felfelé mozgatása, balra és jobbra (hasonlóan a nyílbillentyűkhöz)
  • ^ (caret) – a kurzort az aktuális sor elejére mozgatja
  • $ – a kurzort az aktuális sor végére mozgatja
  • nG – az n-edik sorba lép (pl. 5G az 5. sorba lép)
  • G – az utolsó sorba lép
  • w – a kurzort az aktuális sor elejére mozgatja
  • G – az utolsó sorba lép
  • w – a kurzort az aktuális sor végére mozgatja. a következő szó elejére lép
  • nw – n szóval előre lép (pl. 2w két szóval előre lép)
  • b – az előző szó elejére lép
  • nb – n szóval hátra lép
  • { – egy bekezdéssel hátrébb lép
  • } – előre lép egy bekezdéssel

Ha a vi-n belül szerkesztési módban beírjuk a :set nu-t, akkor engedélyezi a sorszámozást. Úgy tapasztalom, hogy a sorszámok bekapcsolásával sokkal könnyebbé válik a fájlokkal való munka.

Tartalom törlése

Az imént láttuk, hogy ha a vi-ben szeretnénk mozogni, elég sok lehetőség áll rendelkezésünkre. Több közülük azt is lehetővé teszi, hogy egy számot állítsunk eléjük, hogy ennyiszer mozogjunk. A törlés hasonlóan működik, mint a mozgatás, sőt, több törlési parancs lehetővé teszi, hogy egy mozgatási parancsot is beépítsünk, hogy meghatározzuk, mit fogunk törölni.

Az alábbiakban bemutatunk néhányat a számos lehetőség közül, amelyekkel tartalmat törölhetünk a vi-n belül. Játsszon most velük egy kicsit. (nézze meg az alábbi, a visszavonásról szóló részt is, hogy vissza tudja vonni a törléseket.)

  • x – egyetlen karakter törlése
  • nx – n karakter törlése (pl. 5x öt karaktert töröl)
  • dd – az aktuális sor törlése
  • dn – a d-t egy mozgásparancs követi. Törlés oda, ahová a mozgásparancs vitte volna. (pl. d5w 5 szó törlését jelenti)

Törlés

A változtatások törlése a vi-ben meglehetősen egyszerű. Ez az u karakter.

  • u – Az utolsó művelet visszavonása (a visszavonás folytatásához tovább nyomhatja az u-t)
  • U (megjegyzés: nagybetűs) – Az aktuális sor összes változtatásának visszavonása

Továbbvitel

Most már beilleszthetünk tartalmat egy fájlba, mozoghatunk a fájlban, törölhetünk tartalmat és visszavonhatjuk, majd menthetünk és kiléphetünk. Most már alapvető szerkesztési műveleteket végezhetünk a vi-ban. Ez azonban csak a felszínét érinti annak, amit a vi tud. Nem fogok itt minden részletbe belemenni (azt hiszem, már eleget dobtam neked), de adok néhány dolgot, amit érdemes megnézned, hogy továbbfejleszd a vi-ben való jártasságodat. Egy egyszerű keresés az általad választott keresőmotorban a vi <insert concept here> kifejezésre számos hasznos információt tartalmazó oldalt találsz. Sok vi puskázó lap is létezik, amelyek felsorolják az összes elérhető parancsot.

  • másolás és beillesztés
  • keresés és csere
  • pufferek
  • jelzők
  • tartományok
  • beállítások

Kellemes szórakozást és ne feledd, hogy ne hagyd abba. A vi eleinte fájdalmas lesz, de gyakorlással hamarosan a barátoddá válik.

Összefoglaló

vi Fájl szerkesztése. cat Fájl megtekintése. less Kényelmes nagy fájlok megtekintéséhez.
Egér nélkül A vi egy olyan szövegszerkesztő, ahol mindent a billentyűzeten végzel. Ha tudsz érintéssel gépelni, akkor ez nagyszerű. Ha nem akkor talán el kéne gondolkodnod a tanuláson. Szerkesztési parancsok Rengeteg van belőlük. A gyakorlás a kulcs ahhoz, hogy a leggyakrabban használt és leghasznosabbakat megjegyezd.

Tevékenységek

Játsszunk egy kis tartalommal.

  • Kezd azzal, hogy létrehozol egy fájlt és beleteszel egy kis tartalmat.
  • Mentsd el a fájlt és nézd meg a cat és a less programban is
  • Menj vissza a fájlba a vi-ban és írj be még egy kis tartalmat.
  • Mozogjon a tartalomban legalább 6 különböző mozgásparanccsal.
  • Játsszon el néhány törlési paranccsal, különösen azokkal, amelyek mozgásparancsot tartalmaznak. Ne feledd, hogy a változtatásokat visszavonhatod, így nem kell folyton új tartalmat beillesztened.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.