:q
" majd nyomj ENTER
-t! (Normál módba az ESC
billentyűvel juthatsz.)i
"-t! Ezzel belépsz az írás (insert) módba.ESC
-et! Ezzel kilépsz az írás (insert) módból és visszalépsz normál módba.:e [fájlnév]
paranccsal vagy a VIM-en kívül, parancssorból a vim [fájlnév]
paranccsal. Részletek a 8. pontban.vimtutor.bat
futtatásával, Linuxon a vimtutor
parancs kiadásával indíthatod.1: Írás, szöveg beszúrás (Insert mode)
2: Írás közben használható parancsok
3: Parancssorban használható parancsok
8: Regiszterek (másoláshoz) és makrók
9: Alapvető vezérlési parancsok, fájlműveletek
10: Bufferek, ablakok (munka több fájllal)
13: Fold (összezárható kódrészletek)
15: Személyes _vimrc beállítások
16: A NERDTree plugin parancsai
17: A Surround.vim plugin parancsai
ESC | Visszatérés normál módba |
i | Insert mód: beszúrás a kurzor alatti karaktertől |
I | Insert mód: beszúrás a sor elejére |
a | Insert mód: hozzáfűzés a kurzor után |
A | Insert mód: hozzáfűzés a sor végére |
o | Insert mód: új sor a kurzor alatt és szerkesztés |
O | Insert mód: új sor a kurzor felett |
C | Kivágás és szerkesztés a kurzortól a sor végéig |
c0 | Kivágás és szerkesztés a kurzortól a sor elejéig |
cc | A teljes sor kivágása, majd az üres sorban szerkesztés |
c[#]h vagy c[#]l | Kivágja a megadott (#) számú karaktert balra (h) / jobbra (l) majd szerkesztés |
cw | Kivágás és szerkesztés a kurzortól a szó végéig |
c[#]w vagy [#]cw | Kivágás és szerkesztés a megadott (#) számú szóig előre |
ciw | A kurzor alatti teljes szó kivágása majd szerkesztés |
ci( vagy ci[ vagy ci” … | Kivágás és szerkesztés a zárójelek, idézőjelek között |
ca( vagy ca[ vagy ci" … | Kivágás és szerkesztés a zárójellel, idézőjellel együtt |
cit | Kivágás és szerkesztés a tag-ek között |
cat | Kivágás és szerkesztés a tag-ekkel együtt |
cip | A teljes bekezdés kivágása, majd szerkesztés |
cap | A teljes bekezdés kivágása az utána lévő üres sorral együtt, majd szerkesztés |
r | Karakter felülírása egyetlen karakterrel |
R | Replace mód: Folyamatos felülírás |
s | Karakter felülírása bármennyi karakterrel |
[#]s | A megadott (#) számú karakter felülírása bármennyi karakterrel |
gi | Írás (insert mód) folytatása ott, ahol a legutóbb abba lett hagyva |
J | Aktuális és alatta lévő sor egyesítése szóközzel (az alul lévő sor elejéről törli a fehér karaktereket) |
gJ | Aktuális és alatta lévő sor egyesítése szóköz nélkül |
gq + ENTER | Hosszú sor feltördelése rövidebb sorokra – a rövidítéskor a sor maximális hosszának a colorcolumn értékét veszi figyelembe |
:a | Beszúrja a parancssorba gépelt sorokat az aktuális sor alá, behúzással új sor: ENTER ; folyamat lezárása és beszúrás: az utolsó hasznos sor utáni sorban . (pont)ENTER |
:a! | Beszúrja a parancssorba gépelt sorokat az aktuális sor alá behúzás nélkül új sor: ENTER ; folyamat lezárása és beszúrás: az utolsó hasznos sor utáni sorban . (pont)ENTER |
:i | Beszúrja a parancssorba gépelt sorokat az aktuális sor fölé, behúzással új sor: ENTER ; folyamat lezárása és beszúrás: az utolsó hasznos sor utáni sorban . (pont)ENTER |
:i! | Beszúrja a parancssorba gépelt sorokat az aktuális sor fölé behúzás nélkül új sor: ENTER ; folyamat lezárása és beszúrás: az utolsó hasznos sor utáni sorban . (pont)ENTER |
:m[cél][irány][#] | Aktuális sor vagy a kijelölt sorok mozgatása a [cél]-hoz, eltolás [irány]-ba (+ / -) a megadott [#] mértékben. Pl.::m-2 → egyel felfelé; :m+ → egyel lefelé; :m.12 → 12 sornyival lefelé (a pont az aktuális sort jelzi, mint "cél", amihez képest az eltolás megtörténik) :m12 → a fájl 12. sora után; :m0 → a fájl legelső sora elé; :m$ → a fájl utolsó sora után:m’k → közvetlenül az ’k’ jelű könyvjelző sora után; :m’k-1 → közvetlenül az ’k’ jelű könyvjelző sora elé |
:[blokk]m[cél][irány][#] | A [blokk]-ban megadott sorok mozgatása. Pl.::.,+5m-7 → az aktuális és az utána következő 5 sor mozgatása 6 sorral feljebb. (A parancsban 6 sorral való felfelé ugráshoz azért van -6 helyett -7 írva, mert felfelé a "saját sorát" is át kell ugrania) |
CTRL+a | Inkrementálja a kurzor alatti számot (ha csak egy szám van a sorban, akkor a sorban bárhol állva működik, nem szükséges konkrétan oda navigálni a kurzorral) |
CTRL+x | Dekrementálja a kurzor alatti számot (ha csak egy szám van a sorban, akkor a sorban bárhol állva működik, nem szükséges konkrétan oda navigálni a kurzorral) |
CTRL+r + [regiszter] | Beilleszti a megadott regiszter tartalmát (ha van benne sortörés, akkor sortörésekkel) |
CTRL+r + CTRL+r + [regiszter] | Beilleszti a megadott regiszter tartalmát (sortörések nélkül) |
CTRL+p | Szó kiegészítése a hasonlóan induló szavak közül (a szavakat a fájlban visszafelé keresi) |
CTRL+n | Szó kiegészítése a hasonlóan induló szavak közül (a szavakat a fájlban előre keresi) |
CTRL+x + CTRL+i | Változó nevének kiegészítése a hasonlóan indulók közül |
CTRL+x + CTRL+l | Sor kiegészítése a hasonlóan induló sorok közül |
CTRL+x + CTRL+f | Fájlnév kiegészítése az aktuális könyvtárból |
CTRL+v [#] | ASCII kód beszúrása; pl. CTRL+v 64 → @ |
CTRL+v = | Kifejezés, egyenlet eredményének beszúrása (csak az eredményt szúrja be, a kifejezést nem!); a bevitel lezárása ENTER -rel. Pl. A 102+3 eredményének beszúrása: CTRL+v = pow(10,2)+3 ENTER |
CTRL+v TAB | Egy tabulátor karakter beszúrása az expandtab opció bekapcsolt állapota esetén |
CTRL+o | Az instert mód felfüggesztése egy normál parancs kiadására és végrehajtására |
CTRL+l | A folyamatos instert mód felfüggesztése több normál parancs kiadására és végrehajtására; visszatérés a folyamatos instert módba: ESC |
CTRL+r + CTRL+w | A kurzor alatti szó másolása a parancssorba |
CTRL+r + [regiszter] | Beillesztés a megadott regiszterből a parancssorba (pl. CTRL+r " : a legutóbb másolt szöveg beilletsztése) |
CTRL+f | A parancssor előzményeinek megnyitása command módban |
q: | A parancssor előzményeinek megnyitása normál módból |
h / j / k / l | Elmozdulás: ← Balra / ↓ Le / ↑ Fel / → Jobbra |
[#]h / [#]j / [#]k / [#]l | Elmozdulás a megadott (#) számú karakterrel vagy sorral; pl. 5l → öt karakter jobbra, 6j → hat sornyit le |
w | Lépés a következő szó elejére - szinte mindent szó-elválasztónak tekint (számmal megadva - [#]w - több ugrást hajt végre) |
W | Lépés a következő szó elejére - csak a fehér karaktereket tekinti szó-elválasztónak (számmal megadva - [#]W - több ugrást hajt végre) |
e | Lépés a következő szó végére - szinte mindent szó-elválasztónak tekint (számmal megadva - [#]e - több ugrást hajt végre) |
E | Lépés a következő szó végére - csak a fehér karaktereket tekinti szó-elválasztónak (számmal megadva - [#]E - több ugrást hajt végre) |
b | Lépés az előző szó elejére - szinte mindent szó-elválasztónak tekint (számmal megadva - [#]b - több ugrást hajt végre) |
B | Lépés az előző szó elejére - csak a fehér karaktereket tekinti szó-elválasztónak (számmal megadva - [#]B - több ugrást hajt végre) |
ge | Lépés az előző szó végére - szinte mindent szó-elválasztónak tekint (számmal megadva - [#]ge - több ugrást hajt végre) |
gE | Lépés az előző szó végére - csak a fehér karaktereket tekinti szó-elválasztónak (számmal megadva - [#]gE - több ugrást hajt végre) |
0 | Lépés a sor elejére |
_ vagy ^ | Lépés a sor első nem fehér karakterére |
$ | Lépés a sor végére |
g_ | Lépés a sor utolsó nem fehér karakterére |
gj / gk | Sortörés esetén (ha nem fér ki a képernyőre a teljes sor) lépés a "törött" sorban egyel le / fel |
g0 | Sortörés esetén (ha nem fér ki a képernyőre a teljes sor) lépés a "törött" sor elejére |
g$ | Sortörés esetén (ha nem fér ki a képernyőre a teljes sor) lépés a "törött" sor végére |
gm | Sortörés esetén (ha nem fér ki a képernyőre a teljes sor) lépés a "törött" sor közepére |
f[karakter] | Lépés soron belül a megadott karakterhez előre (számmal megadva - [#]f[karakter] - több lépést hajt végre) |
F[karakter] | Lépés soron belül a megadott karakterhez visszafelé (számmal megadva - [#]F[karakter] - több lépést hajt végre) |
t[karakter] | Lépés soron belül a megadott karakter elé előre (számmal megadva - [#]t[karakter] - több lépést hajt végre) |
T[karakter] | Lépés soron belül a megadott karakter elé visszafelé (számmal megadva - [#]T[karakter] - több lépést hajt végre) |
; | A legutóbbi f vagy t parancs ismétlése |
, | A legutóbbi f vagy t parancs ismétlése ellenkező irányban |
gg | Ugrás a fájl elejéhez |
G | Ugrás a fájl végéhez |
:[#] vagy [#]G vagy [#]gg | Ugrás a megadott (#) sorszámú sorba |
% | Ugrás a kurzor alatti zárójel párjához |
gd | Ugrás a kifejezés lokális deklarációjához |
gD | Ugrás a globális deklarációhoz |
} | Ugrás a következő bekezdéshez – bekezdések közötti határ: üres sor |
{ | Ugrás az előző bekezdéshez – bekezdések közötti határ: üres sor |
) | Ugrás a következő mondathoz – mondatok közötti határ: mondatvégi írásjel |
( | Ugrás az előző mondathoz – mondatok közötti határ: mondatvégi írásjel |
]] | Ugrás a következő függvény elejéhez, azaz ugrás a következő olyan { zárójelhez, ami a sor elején van |
[[ | Ugrás az előző függvény elejéhez, azaz ugrás az előző olyan { zárójelhez, ami a sor elején van |
][ | Ugrás a következő függvény végéhez, azaz ugrás a következő olyan } zárójelhez, ami a sor elején van |
[] | Ugrás az előző függvény végéhez, azaz ugrás az előző olyan } zárójelhez, ami a sor elején van |
H / M / L | Ugrás a képernyő tetejére / közepére / aljára |
CTRL+f / CTRL+b | Görgetés egy oldalnyit felfelé / görgetés egy oldalnyit lefelé |
CTRL+u / CTRL+d | Görgetés fél oldalnyit felfelé / görgetés fél oldalnyit lefelé |
CTRL+o | Visszalépés a jump list-ben, azaz vissza az előző pozícióhoz |
CTRL+i | Előrelépés a jump list-ben, azaz előre a következő pozícióba |
:ju | A jump list tartalmának megjelenítése (minden olyan mozgás kiindulási pozíciója erre a listára kerül, ami ugrás - és nem lépés, elmozdulás vagy görgetés - továbbá a keresési és csere parancsok) |
v[#mozgás] | Kijelölés mód: karakterenként |
V[#mozgás] | Kijelölés mód: soronként – teljes sorok |
CTRL+v[#mozgás] | Kijelölés mód: blokk mód – „téglalap”, oszlopok és sorok |
gv | A legutóbb kijelölt terület újbóli kijelölése (pl. egy művelet vagy mozgás után, amikor elveszik a kijelölés) |
viw | Teljes szó kijelölése |
vaw | Teljes szó kijelölése az előtte lévő szóközzel együtt |
vi( vagy vi[ vagy vi" … | A megadott zárójelek, idézőjelek közötti tartalom kijelölése |
va( vagy va[ vagy va" … | A megadott zárójelek, idézőjelek közötti tartalom kijelölése, a zárójellel, idézőjellel együtt |
vib | A () zárójelek közötti tartalom kijelölése |
vab | A () zárójelek közötti tartalom kijelölése a zárójelekkel együtt |
viB | A {} zárójelek közötti tartalom kijelölése |
vaB | A {} zárójelek közötti tartalom kijelölése a zárójelekkel együtt |
vit | A tag-ek közötti tartalom kijelölése |
vat | A tag-ek közötti tartalom kijelölése a tag-ekkel együtt |
vip | A teljes bekezdés kijelölése |
vap | A teljes bekezdés kijelölése az utána következő üres sorral együtt |
o | Ugrás a kijelölt sor másik végére |
O | Ugrás a kijelölt blokk másik sarkába |
y | A kijelölt rész másolása |
d | A kijelölt rész kivágása |
c | A kijelölt rész kivágása majd szerkesztés |
u | A kijelölt részt kisbetűsre konvertálja |
U | A kijelölt részt nagybetűsre konvertálja |
~ | Kis és nagybetűk megfordítása a kijelölt szövegben |
> | A kijelölt rész eltolása jobbra, behúzás növelése |
< | A kijelölt rész eltolása balra, behúzás csökkentése |
= | Automatikusan javítja a behúzást (indentálást) a kijelölt szövegben. (Az == kijelölés nélkül javítja a behúzást a kurzor alatti sorban) |
/[mit] | Keresés a dokumentumban előre (keresőkifejezés nélkül a legutóbbi keresést ismétli) |
?[mit] | keresés a dokumentumban visszafelé |
n | A keresés folytatása a megkezdett irányban |
N | A keresés folytatása az ellenkező irányban |
* | A kurzor alatti szó keresése teljes egyezéssel előre |
# | A kurzor alatti szó keresése teljes egyezéssel visszafelé |
g* | A kurzor alatti szó keresése nem csak teljes egyezéssel előre |
g# | A kurzor alatti szó keresése nem csak teljes egyezéssel visszafelé |
:[hol]s/[mit]/[mire]/[hogyan] | Keresés [mit] és csere [mire] az adott helyen [hol] a megadott módon [hogyan] |
:%s/… | Keresés és csere az egész (%) fájlban… |
:[#tól],[#ig]s/… | Keresés és csere a megadott sortól a megadott sorig… |
:.,$s/… | Keresés és csere az aktuális sortól a fájl végéig… |
:.,+[#]s/… | Keresés és csere az aktuális sortól [#] soron át előre… |
:.,-[#]s/… | Keresés és csere az aktuális sortól [#] soron át visszafelé |
:g/^[szöveg]/s/… | Keresés és csere csak a megadott szöveggel kezdődő sorokban… |
…/[mit]$/… | Csak a sor végén keresi a megadott szöveget |
…/^[mit]/… | Csak a sor elején keresi a megadott szöveget |
…/\<[mit]\>/… | Pontos kifejezés [mit] keresése; azaz pl. nem találja meg a "bármit" csak a "mit" |
\t / \n / \s / \/ / \\ | Tabulátor / új sor / fehér karakter / perjel / visszaper keresése |
[mit1]\|[mit2] | "Vagy": a keresett kifejezések [mit1, mit2] bármelyikére találatot ad |
.* | bármi (ez máshol az önálló csillag karakter) |
[a-A0-9] | Kollekció, amelyből a keresés karaktert választhat az adott helyre; pl.: [bl]g → bg / lg |
[^a-A0-9] | A kollekció elemeinek kizárása |
\r | Sortörés beillesztése |
…/[mire]&…/… | A találat beillesztése (pl. :s/[mit]/"&"/ → a keresett kifejezést idézőjelbe teszi) |
…/g | Keresés és csere az összes előfordulásra |
…/c | Csere megerősítéssel |
…/I | Kis- és nagybetűk megkülönböztetése |
…/i | Kis- és nagybetűk nincsenek megkülönböztetve |
& vagy :sENTER | Legutóbbi csere parancs ismétlése egyszer |
g& | Legutóbbi csere parancs ismétlése a fájl végéig (a csere parancs opcióival [hogyan] együtt) |
q/ vagy q? | Keresési előzmények megnyitása |
:set hls vagy :set hlsearch | Találatok kiemelése |
:nohls vagy :nohlsearch | Találatok kiemelésének kikapcsolása |
Y vagy yy | Teljes sor másolása |
[#]yy | A megadott (#) számú sor másolása lefelé |
ye | Másolás a kurzortól a szó végéig (az utána lévő szóköz nélkül) |
yw | Másolás a kurzortól a szó végéig, az utána lévő szóközzel együtt |
yiw | Teljes szó másolása |
yaw | Teljes szó másolása az előtte lévő szóközzel együtt |
yi( vagy yi[ vagy yi” … | A zárójelek, idézőjelek közötti szöveg másolása |
ya( vagy ya[ vagy ya" … | A zárójelek, idézőjelek közötti szöveg másolása a zárójellel, idézőjelekkel együtt |
yit | A tag-ek közötti szöveg másolása |
yat | A tag-ek közötti szöveg másolása a tag-ekkel együtt |
yip | A teljes bekezdés másolása |
yap | A teljes bekezdés másolása az utána lévő üres sorral együtt |
y[#]f[karakter] | Másolás a kurzor pozíciójától a (#)-ik [karakter]-ig (pl. y2f+ → másol a második pluszjelig) |
y$ | Másolás a kurzortól a sor végéig |
y0 | Másolás a kurzortól a sor elejéig |
"+yy vagy "*yy | Teljes sor másolása a Windows rendszer vágólapjára |
D vagy d$ | Kivágás a kurzortól a sor végéig |
d0 | Kivágás a kurzortól a sor elejéig |
dd | Teljes sor kivágása |
[#]dd | A megadott számú sor kivágása lefelé |
de | Kivágás a kurzortól az aktuális szó végéig (az utána lévő szóköz nélkül) |
dw | Kivágás a kurzortól az aktuális szó végéig, a kettő közti szóközzel együtt |
diw | Teljes szó kivágása |
daw | Teljes szó kivágása az előtte lévő szóközzel együtt |
di( vagy di[ vagy di” … | A zárójelek, idézőjelek közötti szöveg kivágása |
da(… | A zárójelek, idézőjelek közötti szöveg kivágása a zárójellel, idézőjellel együtt |
dit | A tag-ek közötti szöveg kivágása |
dat | A tag-ek közötti szöveg kivágása a tag-ekkel együtt |
dip | A teljes bekezdés kivágása |
dap | A teljes bekezdés kivágása az utána lévő üres sorral együtt |
dgg | Kivágás a kurzortól a fájl elejéig |
dG | Kivágás a kurzortól a fájl végéig |
"+dd vagy "*dd | Teljes sor kivágása a Windows rendszer vágólapjára |
p | Beillesztés a kurzor után |
P | beillesztés a kurzor elé |
"+p vagy "*p | Beillesztés a Windows rendszer vágólapjáról |
x | Egy karakter törlése (számmal megadva - [#]x - több karaktert töröl) |
X | A kurzor előtti karakter törlése (számmal megadva - [#]X - több karaktert töröl) |
:reg | Listázza a regiszterek tartalmát |
"[a-z]Y | A [kisbetű] regiszterbe másolja az aktuális sort – regiszter felülírása |
"[a-z]y[#mozgás] | A [kisbetű] regiszterbe másolja a mozgással lefedett szöveget (mozgás: h/j/k/l/w/t stb…) |
"[A-Z]Y | A [nagybetű] regiszter kiegészítése az aktuális sorral – hozzáfűzés a regiszterhez |
"[A-Z]y[#mozgás] | A [nagybetű] regiszter kiegészítése a mozgással lefedett szöveggel (mozgás: h/j/k/l/w/t stb…) |
"[a-z]p | A [kisbetű] regisztert tartalmát a kurzor után másolja – beillesztés a regiszterből |
"[a-z]P | A [kisbetű] regisztert tartalmát a kurzor elé másolja – beillesztés a regiszterből |
"+ vagy "* | A rendszer vágólapjának regisztere |
q[a-z] | Makró rögzítés indítása a megadott [a-z] regiszterbe |
q | Makró rögzítésének leállítása |
q[A-Z] | Makró kiegészítése a megadott [A-Z] regiszterben – hozzáfűzi a végéhez |
[#]@[a-z] | Makró futtatása a megadott (#) alkalommal (az alkalmak megadása opcionális) |
CTRL+r + CTRL+r [regiszter] | Insert módban beilleszti a regiszter tartalmát egy sorba |
:e [file1] [file2]… | Fájl(ok) megnyitása szerkesztésre – ha nem létezik, új fájl létrehozása |
:e ftp://[user]@[host]//[file] | Fájl megnyitása szerkesztésre a megadott FTP szerverről – a host után két / kell aztán a fájl elérési útja |
:E | Könyvtárstruktúra megnyitása, tallózás |
:E ftp://[user]@[host]// | Könyvtárstruktúra tallózása az FTP szerveren – a host után két / kell! |
:w | Aktuális fájl (buffer) mentése – felülírás |
:wa | Az összes nyitott fájl (buffer) mentése – felülírás |
:w [új file] | Mentés másként és az eredeti fájl szerkesztésének folytatása |
:sav [új file] | Mentés másként és az új fájl szerkesztésének folytatása |
:wq vagy :x vagy ZZ | Mentés és kilépés |
:q! | Kilépés mentés nélkül és kérdés nélkül |
:qa! | Kilépés mentés nélkül és kérdés nélkül - minden nyitott buffert bezár |
u | Visszavonás |
[#]u | A megadott (#) számú művelet visszavonása |
U | A teljes sor visszaállítása a legutóbbi módosítások előtti állapotra |
CTRL+r | Mégis |
. (pont) | Az utolsó művelet ismétlése |
gf | A kurzor alatti fájlnév megnyitása – ha van, az elérési utat is követi |
gx | A kurzor alatti URL megnyitása böngészőben |
Q | Váltás Ex-módba (szorszerkesztő mód). Visszatérés normál módba: vi ENTER |
:r [file] | Fájl tartalmának beszúrása a kurzor pozíciójától |
:r![konzol parancs] | Parancs eredményének beszúrása a kurzor pozíciójától |
:![konzol parancs] | Parancs küldése a konzolba – a Vim-en kívül |
:norm [billentyűkombinációk] | Normál módú parancsok (billentyűkombinációk) végrehajtása command módból |
:terminal | Konzol (terminál) megnyitása (:vert term → terminál megnyitása függőlegesen osztott képernyővel) |
:pwd | Kiírja az aktuális munkakönyvtárat – amiben pl. a külső parancsok végrehajtódnak |
:set im! | Folyamatos insert mód be- vagy kikapcsolása |
:colorscheme [space]CTRL+d | A telepített színsémák listája – szóköz kell a colorscheme után! |
:so $MYVIMRC | Konfigurációs fájl (.vimrc) újratöltése |
:X | Fájl titkosítása és jelszavas védelme |
:help [parancs] vagy :h | Súgó – a parancs opcionális, lehet egy karakter is; pl. :h d → „d”-s parancsok |
:ls | Az összes megnyitott buffer (fájl) listája |
:bn | Váltás a következő bufferre |
:bp | Váltás az előző bufferre |
:bd[#] | Buffer (fájl) bezárása – a buffer sorszáma (#) opcionális |
:sp [file] | Fájl megnyitása új, vízszintesen osztott ablakban |
:vsp [file] | Fájl megnyitása új, függőlegesen osztott ablakban |
:vert sb[#] | A megadott (#) sorszámú buffer megnyitása új, függőlegesen osztott ablakban |
CTRL+w + s | Képernyő felosztása vízszintes ablakokra |
CTRL+w + v | Képernyő felosztása függőleges ablakokra |
CTRL+w + q | Ablak bezárása |
CTRL+w + w | Váltás az ablakok között |
CTRL+w + h | Váltás az aktuálistól balra lévő ablakra |
CTRL+w + k | Váltás felfelé |
CTRL+w + j | Váltás az aktuális alatt lévő ablakra |
CTRL+w + l | Váltás jobbra |
CTRL+w + T | Aktuális ablakból lap |
CTRL+w + x | Ablakok felcserélése |
CTRL+w + q | Aktuális ablak bezárása |
CTRL+w + [#] + / - | Vízszintesen osztott ablakok átméretezése, a mérték (#) megadása opcionális |
CTRL+w + [#] < / > | Függőlegesen osztott ablakok átméretezése, a mérték (#) megadása opcionális |
:tabs | A megnyitott lapok listája |
:tabedit [file] | Új lapot nyit a megadott fájllal és a kurzort szerkesztésre az új lapra viszi |
:tabclose | Az aktuális lap bezárása |
:tab ball | Minden buffert külön lapon nyit meg |
gt | Ugrás a következő lapra |
gT | Ugrás az előző lapra |
[#]gt | Ugrás a megadott (#) sorszámú lapra |
:marks | Listázza a könyvjelzőket |
m[1-9a-zA-Z] | A megadott jelű marker létrehozása – az adott sor, adott pozíciója lesz a marker helye |
`[1-9a-zA-Z] | Ugrás a marker pozíciójába (magyar billentyűzeten: ` = AltGr+7) |
’[1-9a-zA-Z] | Ugrás a marker sorába (magyar billentyűzeten: ’ = SHIFT+1) |
y`[1-9a-zA-Z] | Másolás a marker pozíciójáig |
d’[1-9a-zA-Z] | Kivágás a marker soráig |
zf[#mozgás] | Fold azaz összezárható kódrészlet manuális létrehozása a mozgással érintett sorokból |
zo | A kurzor alatti fold kinyitása |
zc | A kurzor alatti fold bezárása |
zO | Az összes fold kinyitása |
zC | Az összes fold bezárása |
za | A kurzor alatti fold nyitott és zárt állapotának váltása |
zA | Az összes fold nyitott és zárt állapotának váltása |
zd | A kurzor alatti fold törlése |
zD | A kurzor alatti fold törlése a belső foldokkal együtt |
zE | A buffer összes foldjának törlése |
:set foldmethod=[mód] | Fold létrehozásának módja: manual (alapértelmezett), indent , syntax , marker , expr , diff |
zz | Az aktuális sor a képernyő közepére – a kurzor a helyén marad |
zt | Az aktuális sor a képernyő tetejére – a kurzor a helyén marad |
zb | Az aktuális sor a képernyő aljára – a kurzor a helyén marad |
CTRL+e | Görgetése le – a kurzor a helyén marad amíg el nem ér a tetejére |
CTRL+y | Görgetése fel – a kurzor a helyén marad amíg el nem ér az aljára |
syntax on | Szintaxis kiemelése |
filetype on | A megnyitott fájl typusának felismerése |
set number relativenumber | Bekapcsolja a sorok számozást, de csak a kurzor pozíciójában irja ki a valós sorszámot, a többiben az eltérést mutatja lefelé vagy felfelé |
set ch=1 | A képernyő alján, a parancssor magassága |
set showmode | Jelzi az aktuális módot (insert/visual/replace) a parancsmezőben |
set mousehide | Egér elrejtése gépelés közben |
set scrolloff=8 | Ha a kurzor a megadott (pl. 8) sornyi távolságra megközelíti a képernyő alját vagy tetejét elkezdi görgetni a képernyőt |
set colorcolumn=80 | Függőleges csík jelzi a 80. oszlopot |
set tabstop=4 | Egy tabulátor karakter szélessége szóközben |
set shiftwidth=4 | Automatikus behúzás szélessége szóközben |
set softtabstop=4 | A TAB billentyű által beillesztett hely szélessége |
set expandtab | Tabulátor karakter helyett szóközöket helyez el a megfelelő szélességben |
set autoindent | Automatikus behúzás az előző sornak megfelelően |
set smartindent | A nyelv szintaxisának megfelelő automatikus behúzás |
set cindent | A C nyelveknek megfelelő automatikus behúzás |
set shiftround | A sor elejének behúzását automatikusan a shiftwidth értékéhez kerekíti |
set ignorecase | Kereséskor nem különbözteti meg a kis- és nagybetűket (ez kapcsolókkal keresés közben felülírható) |
set smartcase | Ha a keresés csak kisbetűt tartalmaz, akkor nem különbözteti meg a kis- és nagybetűket, de ha a keresés tartalmaz legalább egy nagybetűt, akkor arra a keresésre bekapcsolja a kis- és nagybetűk megkülönböztetését. |
set incsearch | Kereskor, gépelés közben már keresi a találatokat |
set encoding=utf-8 | A programban megjelenő szöveg kódolását "utf-8"-ra állítja be |
set autochdir | Automatikusan átváltja a munkakönyvtárat az éppen megnyitott fájl elérési útjára |
set laststatus=2 | Státuszsor folyamatos bekapcsolása |
set statusline= | Státuszsor összeállítása:… |
set statusline+=%{mode()}\ | …az aktuális mód kijelzése |
set statusline+=│ | …elválasztó… |
set statusline+=\ B%n\ | …buffer sorszama |
set statusline+=│ | …elválasztó… |
set statusline+=\ %<%f\ %h%m%r | …aktuális fájl: elérés, help, módosítva, csak olvasható |
set statusline+=│ | …elválasztó… |
set statusline+=\ %{kite#statusline()} | …Kite állapot |
set statusline+=%= | …képernyő jobb oldala… |
set statusline+=%-14.(%2l/%L\ │\ %c%V%) | …14 egység behúzása: aktuális sor / összes sor | oszlop |
set statusline+=\ (%3P) | …kurzor helye a dokumentumban (százalék) |
autocmd VimEnter * NERDTree | A Vim indításakor automatikusan indítja a NERDTree oldalsávot is |
nnoremap <A-j> :m .+1<CR>== | Normál módban az ALT+j billentyűkombinációhoz rendeli a sor mozgatása lefelé és a behúzás javítása parancsot |
nnoremap <A-k> :m .-2<CR>== | Normál módban az ALT+k billentyűkombinációhoz rendeli a sor mozgatása felfelé és a behúzás javítása parancsot |
inoremap <A-j> <Esc>:m .+1<CR>==gi | Insert módban az ALT+j billentyűkombinációhoz rendeli a sor mozgatása lefelé és a behúzás javítása parancsot |
inoremap <A-k> <Esc>:m .-2<CR>==gi | Insert módban az ALT+k billentyűkombinációhoz rendeli a sor mozgatása felfelé és a behúzás javítása parancsot |
vnoremap <A-j> :m '>+1<CR>gv=gv | Visual módban az ALT+j billentyűkombinációhoz rendeli a sor mozgatása lefelé és a behúzás javítása parancsot |
vnoremap <A-k> :m '<-2<CR>gv=gv | Visual módban az ALT+k billentyűkombinációhoz rendeli a sor mozgatása felfelé és a behúzás javítása parancsot |
:NERDTree [mappa] | A NERDTree indítása függőlegesen osztott képernyőben (a mappa opcionális, de itt adható meg más meghajtó betűjele is) |
q | NERDTree bezárása |
o / ENTER | Fájl megnyitása vagy mappa nyitása/csukása |
go | Fájl megnyitása, de a kurzor a NERDTree-ben marad |
i | Fájl vagy mappa megnyitása vízszintesen osztott képernyőn |
gi | Fájl vagy mappa megnyitása vízszintesen osztott képernyőn, de a kurzor a NERDTree-ben marad |
s | Fájl vagy mappa megnyitása függőlegesen osztott képernyőn |
gs | Fájl vagy mappa megnyitása függőlegesen osztott képernyőn, de a kurzor a NERDTree-ben marad |
t | Fájl megnyitása új lapon és váltás arra |
T | Fájl megnyitása új lapon, a háttérben |
p | Ugrás a szülőkönyvtárba |
p | Ugrás a megjelenített struktúra gyökeréhez |
u | A szülőkönyvtárba lépteti a megjelenített struktúrát |
U | A szülőkönyvtárba lépteti a megjelenített struktúrát, és nyitva tartja az aktuális könyvtárat |
C | A kurzor alatti mappát teszi a megjelenített struktúra gyökerének |
r | Kurzor alatti mappa frissítése |
R | A teljes megjelenített struktúra frissítése |
m a / c / m / d / p | További fájlműveletek: létrehozás / másolás / áthelyezés / törlés / útvonal másolása a vágólapra |
? | Súgó megjelenítése / bezárása |
S[mit] | A kijelölt rész köré teszi a megadott [mit] jelet vagy tag-et |
VS[nyitó tag] | Beszúrja a sor fölé a nyitó tag-et, alá pedig automatikusan létrehozza a lezáró tag-et |
ysiw[mit] | A kurzor alatti szó köré teszi a megadott [mit] jelet vagy tag-et |
ysi([mit] | A zárójelen belül található tartalom köré teszi a megadott [mit] jelet vagy tag-et (más fajta zárójel is megadható) |
yss[mit] | A teljes sor köré teszi a megadott [mit] jelet vagy tag-et, sortörés nélkül |
cs[mit][mire] | Cseréli a határoló jelet [mit] (idézőjel, zárójel, speciális karakter…) a megadott [mire] jelre vagy tag-re (a tag-et automatikusan lezárja) |
cst[mire] | Cseréli a határoló tag-et a megadott [mire] jelre vagy tag-re |
ds[mit] | Törli a megadott [mit] határoló jelet |
dst | Törli a határoló tag-et |
…( / { / [ | Nyitó zárójel megadásával a zárójeleket szóközzel elválasztva szúrja be az érintett rész köré |
…) / } / ] | Lezáró zárójel megadásával a zárójeleket szóköz nélkül szúrja be az érintett rész köré |
A Vim alapértelmezett módja a NORMAL mód, amelyből (többek között) az alábbi billentyűparancsokkal lehet belépni más módokba.
Bármelyik módból az ESC
gombbal lehet visszajutni a NORMAL módba (kivéve az Ex-módot, ahonnan a vi
parancsot kell használni).
INSERT VISUAL \ / i,a,s… v… \ / NORMAL / | \ : | R / Q \ COMMAND | REPLACE | EX-MODE