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.
A Vim különböző módokkal rendelkezik, amelyek különböző funkciókat biztosítanak:
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.
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.
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ánA 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 mozogGyorsabb 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: az n-edik sorba ugrik (például 10G a 10. sorba ugrik)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ésA szövegben kereshetsz is:
/szó: keresés a fájlbann: a következő találatN: az előző találat:w (write):wq vagy ZZ:q!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 (ahol a a rögzített makró azonosítója).
vim test.txti-t, majd írj be egy pár sort.:w:qA 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.