Vim alapok
A Vim egy rendkívül hatékony szövegszerkesztő, amelyet a parancssoros környezetben használnak, főként Linux és Unix rendszereken. A Vim (Vi IMproved) az eredeti Vi szövegszerkesztő kibővített változata. Ez a tutorial bemutatja a Vim alapjait.
Vim alapok
A Vim különböző módokkal rendelkezik, amelyek különböző funkciókat biztosítanak:
- Normál mód (Normal Mode): Ez az alapértelmezett mód, ahol parancsokat adhatsz meg a szöveg szerkesztésére.
- Beszúrás mód (Insert Mode): Ebben a módban szöveget tudsz beírni.
- Vizuális mód (Visual Mode): Ebben a módban kijelölheted a szöveget.
- Parancs mód (Command Mode): A fájlkezelő és más speciális parancsok ebben a módban érhetők el.
Vim indítása
A Vim elindításához egyszerűen írd be a terminálba:
vim fájlneve.txt
Ha nincs megadva fájlnév, a Vim egy üres fájlt fog megnyitni.
Beszúrás módba lépés
A beszúrás módban szöveget adhatsz hozzá a fájlhoz. Az alábbi parancsokkal léphetsz be a beszúrás módba:
i
: szöveg beszúrása a kurzor előtta
: szöveg beszúrása a kurzor utánI
: szöveg beszúrása a sor elejéreA
: szöveg beszúrása a sor végéreo
: új sor beszúrása a kurzor aláO
: új sor beszúrása a kurzor fölé
A beszúrás módból az Esc gomb megnyomásával térhetsz vissza a normál módba.
Szövegszerkesztés a normál módban
A normál módban különböző parancsokkal szerkesztheted a szöveget:
x
: karakter törlése a kurzor alattdw
: egy szó törlése a kurzor helyétőldd
: sor törléseu
: visszavonásCtrl+r
: visszavonás visszavonása (redo)p
: a vágólap tartalmának beillesztése a kurzor után
Mozgás a szövegben
A normál módban a kurzort különböző irányokba mozgathatod a következő billentyűkkel:
h
: balra mozogj
: lefelé mozogk
: felfelé mozogl
: jobbra mozog
Gyorsabb mozgás:
w
: következő szó elejére ugrikb
: előző szó elejére ugrik0
: sor elejére ugrik$
: sor végére ugrikgg
: fájl elejére ugrikG
: fájl végére ugriknG
: azn
-edik sorba ugrik (például10G
a 10. sorba ugrik)
Kijelölés és másolás
A szöveget kijelölheted és másolhatod a vizuális módban:
v
: karakteralapú kijelölés indításaV
: sor alapú kijelölés indításaCtrl+v
: blokk alapú kijelölés (vizuális blokk mód)y
: másolás (yank)d
: kivágás (delete)p
: beillesztés
Keresés
A szövegben kereshetsz is:
/szó
: keresés a fájlbann
: a következő találatN
: az előző találat
Kilépés és mentés
- A fájl mentése:
:w
(write) - A fájl mentése és kilépés:
:wq
vagyZZ
- Kilépés mentés nélkül:
:q!
Haladó parancsok
Többszörös parancsok: Az ismétléshez add meg a parancs előtt az ismétlésszámot. Például,
3dw
három szót töröl,5j
öt sort lép lefelé.Globális keresés és csere: A fájlban egy szövegrészletet lecserélhetsz a következő paranccsal:
:%s/régi_szöveg/új_szöveg/g
Makrók rögzítése és lejátszása: A makrók automatizálást tesznek lehetővé. A rögzítéshez nyomd meg a
q
-t, majd egy tetszőleges betűt, amivel azonosítod a makrót, pl.q a
. Ezután hajtsd végre a műveleteket. A makró lejátszása@a
lesz (ahola
a rögzített makró azonosítója).
Gyakorlati példa
- Nyiss meg egy fájlt:
vim test.txt
- Lépj be beszúrás módba: nyomd meg az
i
-t, majd írj be egy pár sort. - Térj vissza normál módba az Esc-pel.
- Mentsd el a fájlt:
:w
- Lépj ki a Vim-ből:
:q
Hasznos beállítások
A Vim konfigurációja egy .vimrc
fájlban történik, amely a felhasználó home könyvtárában található. Példa egy egyszerű .vimrc
fájlra:
set number " Sorok számozása
set relativenumber " Relatív számozás
syntax on " Szintaxis kiemelés bekapcsolása
set tabstop=4 " Tabulátor méretének beállítása
set shiftwidth=4 " Automatikus behúzás mérete
set expandtab " Tabulátorokat szóközökre cseréli
Ezek a beállítások javítják a szerkesztési élményt és személyre szabhatók.
Az első lépések megtétele után érdemes elmélyülni a haladó funkciókban, mint a makrók, a keresési minták és a bővítmények használata.