A vim egy nagy tudású ASCII szövegszerkesztő.
A vim a vi szövegszerkesztő egy bővített tudású változata.
A Debian vi szövegszerkesztőt tartalmazza alapértelmezésként, de telepíthető a vim csomag is.
apt install vim
A vim két üzemmódban dolgozik:
Szerkesztő üzemmódban szerkeszthetjük a szöveget. A parancs üzemmódban különböző parancsokat hajthatunk végre.
Szerkesztő üzemmódban kerülhetünk a például az „i” vagy az „a” billentyűvel. A parancsüzemmódba az „Esc” billentyűvel kerülhetünk vissza.
Vizuális üzemmódban vágólap műveleteket végezhetünk.
A vi parancs indítunk. Kiadható önmagában és paraméterrel is:
vi
vi adat.xt
vi main.c
Elsőként legyen egy olyan billentyűsor, amely biztosan kilép:
Megnyomjuk az escape billentyűt, majd bírjuk :q!. Magyarázat:
Kilépés mentéssel:
:x :wq! ZZ
Legyen egy main.c fájl, amit szerkesztünk:
vi main.c
Induláskor parancs módban vagyunk. Be kell lépnünk szerkesztő módba. Ehhez használjuk a következő billentyűket:
A szerkesztés végén visszatérünk parancsüzemmódba:
Fájl beszúrása:
:r fajlnev.txt
A parancsüzemmódból szintén kettő van:
Az egybillentyűs parancsok esetén egyszerűen lenyomom a billentyűt.
Az ex parancsokat mindig (:) kettősponttal kezdjük.
Egy ex parancsot fogunk használni, :w
:w
Ha már biztosan parancsüzemmódban vagyunk, mentettünk és szeretnénk kilépni, használjuk a :q ex parancsot:
:q
Könyvtárstruktúra megnyitása:
:e .
Törlés:
Törlés:
x
Négy karakter törlése:
4x
Három szó törlése:
3dw
Kurzormozgatás
Bekapcsolás:
:set number
Kikapcsolás:
:set nonumber
A vim szerkesztővel használhatjuk a sed-ben már megismert szövegcserélési lehetőséget.
vim dolgozok.txt
:%s/Szolnok/Szeged/g
A parancs az összes Szolnok szót Szegedre cseréli.
Ha egy sorban csak az első előfordulást szeretném Szegedre cserélni akkor kihagyjuk a „g”-t a végéről:
:%s/Szolnok/Szeged/
Karakterenként [h],[j],[k],[l]
billentyűket használhatjuk.
Egy szó előre:
w
Egy szó hátra:
b
Ha zárójelen állunk, átugrik a párjára:
%
Lapozás:
Vágólap műveletek:
:vs -- vertikális felosztás :Vex -- vertikális felosztás
:sp -- horizontális felosztás :Hex -- horizontális felosztás
Ctrl+w, v -- vertikális felosztás Ctrl+w, s -- horizontális felosztás
Váltás a felosztások között:
Ctr+w,Ctrl+w Ctrl+w,kurzor nyilak
Egy felosztott ablak megszüntetése:
:q
Új Tab:
:tabnew
Váltás a tabok között:
Ctrl+f,g,t
Kódkiegészítés:
Ctrl+p
A fájlban található ismétlődő szavak kiegészítése:
Ctrl+n
A színsémák a colorscheme paranccsal állíthatók:
:colorscheme morning
Fehér alap, fekete szöveg:
:colorscheme shine
A használható színsémák a tabulátor billentyűvel léptethetők:
:colorscheme<szóköz><tabulátor>
A colorscheme egy rövidített verziója a colo:
:colo shine
A használható színsémákat így is megtekinthetjük:
ls /usr/share/vim/vim81/colors/