Dátum Címkék editor / vim

Szerkesztés első alkalommal

Vim logo Ebben a bejegyzésben az alap szerkesztés lehetőségeit fogom bemutatni, hogyan szerkessz az első alkalmakkor, hogy el tudd kezdeni használni a vim-et. Ennek a bejegyzésnek a végére megtanulhatod, hogyan használd nem túl gyorsan, nem túl hatékonyan, de annyira, hogy el tudd végezni a feladatod.

Szöveg beszúrása

Szöveg beszúrásához beviteli módba kell váltani (a különböző módokról leírást az előző bejegyzésben olvashatsz). Nyomjuk meg az i-t és figyeljük meg a bal alsó sarokba mit ír ki, ha a -- BESZÚR -- (vagy angol esetében az -- INSERT --) szöveget látjuk, akkor beviteli módba váltottuk és ekkor van lehetőségünk szöveget beírni.

█ 
~
~
~
~
~
-- BESZÚR --                                                              0,1         Mind

Írjunk be egy kevés szöveget a fájlba (én a hu.lipsum.com oldalról használtam az első 50 szót).

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer non arcu vel odio
fermentum mollis id eget velit. Aliquam arcu urna, gravida sit amet venenatis faucibus,
vulputate ut turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur
ridiculus mus. Duis quis nisl bibendum sapien vulputate ornare. Morbi eleifend.█
~
~
-- BESZÚR --                                                              0,1         Mind

Nyilván beszúrtam (Ctrlc + Ctrl-v) és nem begépeltem a gyorsaság kedvéért. Ha készen vagyunk akkor nyomjuk meg az <Esc> gombot, hogy visszaváltsunk normál módba. A normál mód esetében semmit sem ír ki a bal alsó sarokba.

Hogyan kerüljük el a bajt

A kezdők számára igen furcsa dolog a különböző módoknak a megszokása, sokszor azt sem tudják melyik módban vannak éppen. Ennek elkerülése érdekében csak egyszerűen használjuk az <Esc> egyszeri lenyomását és bármely módból azonnal visszakerülünk a normál módba.

Járjunk körbe

Ha visszatértünk a normál módba akkor a szövegben a következő billentyűkkel tudunk körbejáni:h (balra), j (lefelé), k (felfelé), l (jobbra). Úgy tűnhet ezek random lettek kiosztva, de nem. Ezek majdnem a 10 ujjas gépelés esetében a jobb kéz alapsorával egyeznek meg. Ezeken felül persze a nyíl billentyűk is használhatók. De éppen azért lettek ezek kiválasztva, hogy a kéznek minél kevesebbet keljen mozognia, ugyanis szerkesztés közben elég sokszor fogunk mozogni magában a szövegben. Könnyen megjegyezhetőek, mivel a h a bal oldalon van, a j lefelé mútat, míg a k felfelé és az l pedig jobb oldalon van a sorban.

Karakterek törlése

A karakterek törlése érdekében álljunk a kurzorral arra a karakterre amelyiket éppen törölni szeretnénk (normál módban) és használjuk az x billentyűt, ahányszor megnyomjuk mindig töröljük a kurzor alatti karaktert. Ugorjunk az előzőleg bemásolt szöveg elejére és nyomjuk le az xxxxx (5-ször az x-et).

█ipsum dolor sit amet, consectetur adipiscing elit. Integer non arcu vel odio
fermentum mollis id eget velit. Aliquam arcu urna, gravida sit amet venenatis faucibus,
vulputate ut turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur
ridiculus mus. Duis quis nisl bibendum sapien vulputate ornare. Morbi eleifend.
~
~
-- BESZÚR --                                                              0,1         Mind

Majd gépeljük be a következőt: iHanem<Esc>. Az i hatására beviteli módba vált, begépeljük a Hanem szót, majd az <Esc> hatására visszalépünk normál módba.

Hanem█ipsum dolor sit amet, consectetur adipiscing elit. Integer non arcu vel odio
fermentum mollis id eget velit. Aliquam arcu urna, gravida sit amet venenatis faucibus,
vulputate ut turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur
ridiculus mus. Duis quis nisl bibendum sapien vulputate ornare. Morbi eleifend.
~
~
-- BESZÚR --                                                              0,1         Mind

Megjegyzés: ha a bevitt szövegben új sorba szeretnénk írni valamit akkor azt az <Enter> használatával tudjuk elérni. Ugyanis attól, ha elérjük a képernyő szélét attól a vim nem fog automatikusan új sort kezdeni, csak megtöri a sort, de ettől függetlenül az még egy sornak fog számítani.

Visszavonás és újra

Tételezzük fel, hogy az előzőekben többet töröltünk, mint kellet volna. Persze újra be is gépelhetjük, de van egy könnyebb út. Használjuk az u parancsot normál módban, ami visszavonja az utolsó parancsot. Lássuk használat közben. Menjünk az első sor elejére. Töröljük a Hanem szót az xxxxx (5-ször x) paranccsal. Adjuk ki az u parancsot és ez visszavonja az utolsó törlést és visszakapjuk az m-et. A következő u használata esetében visszakajuk ez e-t és így tovább. Ha netalán túl sokszor használtuk az u parancsot akkor használjuk a Ctrl-r-t, ami újra végrehajtja a parancsot, vagyis visszavonja a visszavonás parancsot. Lássuk használat közben. Mejnünk imét a sor elejére és adjuk ki kétszer a Ctrl-r-t akkor eltűnik a H és az a karakterünk. A visszavonás parancsnak van egy speciális változata, az U parancs (nagy u). Ennek hatására az utoljára módosított soron minden változást visszavon, mégegyszeri leütésére saját magát vonja vissza. Lássuk használat közben. Menjünk a sor elejére törljünk egy-két szót, majd a szöveg közepéből is töröljünk néhányat. Majd mikor rájövünk, hogy nem kellet volna törölni semmit, mindezt egyszerűen visszavonhatjuk az U parancs kiadásával. Még egyszeri leütésre magát vonja vissza.

Kilépés

A mentés és kilépés használatához használjuk egyszerűen normál módban a ZZ parancsot. Ennek hatására elmenti a változásokat a fájlba, amennyiben voltak és kilép a vim-ből.

Változások elvetése

Ha egyszerűen minden változás elvetése mellett döntünk és úgy akarunk kilépni, akkor használjuk a :q! parancsot. Ez három részből áll, a : parancs módba vált, a q a kilépést jelzi és a !-ből, mint parancs módosítóból. A befejezéshez pedig <Enter>-t kell nyomnunk a végén. Minden parancsmódban kiadott parancsot <Enter>-rel kell zárnunk.

Összefoglalás

Ebben a bejegyzésben bemutattam, hogyan szúrjunk be szöveget, majd hogyan térjünk vissza mindig az alap helyzetbe (normál módba) elkerülve a bajokat. Ezek után a vim-ben való mozgást, a karakterek törlését és a parancsok visszavonását írtam le. Végezetül pedig a mentésé és kilépés menetét, valamint a változások eldobásával járó kilépést mutattam be.

Forrás: Vim tutorial and Reference

Comments

Kommentek a Disquson