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:

  1. Normál mód (Normal Mode): Ez az alapértelmezett mód, ahol parancsokat adhatsz meg a szöveg szerkesztésére.
  2. Beszúrás mód (Insert Mode): Ebben a módban szöveget tudsz beírni.
  3. Vizuális mód (Visual Mode): Ebben a módban kijelölheted a szöveget.
  4. 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:

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:

Mozgás a szövegben

A normál módban a kurzort különböző irányokba mozgathatod a következő billentyűkkel:

Gyorsabb mozgás:

Kijelölés és másolás

A szöveget kijelölheted és másolhatod a vizuális módban:

Keresés

A szövegben kereshetsz is:

Kilépés és mentés

Haladó parancsok

Gyakorlati példa

  1. Nyiss meg egy fájlt: vim test.txt
  2. Lépj be beszúrás módba: nyomd meg az i-t, majd írj be egy pár sort.
  3. Térj vissza normál módba az Esc-pel.
  4. Mentsd el a fájlt: :w
  5. 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.