Global

  • :h[elp] words.keyword - segítség megnyitása kulcsszóhoz
  • :sav[eas] words.file - fájl mentése másként
  • :clo[se] - aktuális ablak bezárása
  • :ter[minal] - terminálablak megnyitása
  • K - man oldal megnyitása a kurzor alatti szóhoz
Tip Futtasd a vimtutor parancsot egy terminálban az első Vim parancsok tanulásához.

Kurzormozgás

  • h - kurzort balra mozgatás
  • j - kurzort lefelé mozgatás
  • k - kurzort felfelé mozgatás
  • l - kurzort jobbra mozgatás
  • gj - kurzort lefelé mozgatás (többsoros szövegben)
  • gk - kurzort felfelé mozgatás (többsoros szövegben)
  • H - ugrás a képernyő tetejére
  • M - ugrás a képernyő közepére
  • L - ugrás a képernyő aljára
  • w - ugrás előre egy szó elejére
  • W - ugrás előre egy szó elejére (szavak tartalmazhatnak írásjeleket is)
  • e - ugrás előre egy szó végére
  • E - ugrás előre egy szó végére (szavak tartalmazhatnak írásjeleket is)
  • b - ugrás hátra egy szó elejére
  • B - ugrás hátra egy szó elejére (szavak tartalmazhatnak írásjeleket is)
  • ge - ugrás hátra egy szó végére
  • gE - ugrás hátra egy szó végére (szavak tartalmazhatnak írásjeleket is)
  • % - kurzor pozícionálása a megfelelő karakterre (alapértelmezett támogatott párok: '()', '{}', '[]' - további információkért használd a :h matchpairs parancsot a Vimben)
  • 0 - ugrás a sor elejére
  • ^ - ugrás a sor első nem-szóköz karakterére
  • $ - ugrás a sor végére
  • g_ - ugrás a sor utolsó nem-szóköz karakterére
  • gg - ugrás a dokumentum első sorára
  • G - ugrás a dokumentum utolsó sorára
  • 5gg or 5G - ugrás az 5. sorra
  • gd - ugrás a helyi deklarációra
  • gD - ugrás a globális deklarációra
  • fx - ugrás a karakter x következő előfordulására
  • tx - ugrás a karakter x előtti következő előfordulás elé
  • Fx - ugrás a karakter x előző előfordulására
  • Tx - ugrás a karakter x előző előfordulás utánra
  • ; - ismétlés az előző f, t, F vagy T mozgásnak
  • , - ismétlés az előző f, t, F vagy T mozgásnak hátrafele
  • } - ugrás a következő bekezdésre (vagy funkcióra/blockra, ha kódot szerkesztesz)
  • { - ugrás az előző bekezdésre (vagy funkcióra/blockra, ha kódot szerkesztesz)
  • zz - kurzor középre állítása a képernyőn
  • zt - kurzor pozícionálása a képernyő tetejére
  • zb - kurzor pozícionálása a képernyő aljára
  • Ctrl + e - képernyő lefelé egy sorral (kurzor mozgatása nélkül)
  • Ctrl + y - képernyő felfelé egy sorral (kurzor mozgatása nélkül)
  • Ctrl + b - képernyő felfelé egy oldallal (kurzor az utolsó sorra)
  • Ctrl + f - képernyő lefelé egy oldallal (kurzor az első sorra)
  • Ctrl + d - kurzor és képernyő lefelé 1/2 oldallal
  • Ctrl + u - kurzor és képernyő felfelé 1/2 oldallal
Tip Egy kurzormozgás parancs elé írj egy számot annak ismétléséhez. Például a 4j lefelé mozgatja a kurzort 4 sorral.

Beszúrási mód - beszúrás/bővítés szöveghez

  • i - beszúrás a kurzor előtt
  • I - beszúrás a sor elején
  • a - beszúrás (bővítés) a kurzor után
  • A - beszúrás (bővítés) a sor végén
  • o - új sor beszúrása a jelenlegi sor alá
  • O - új sor beszúrása a jelenlegi sor fölé
  • ea - beszúrás (bővítés) a szó végére
  • Ctrl + h - karakter törlése a kurzor előtt beszúrás közben
  • Ctrl + w - szó törlése a kurzor előtt beszúrás közben
  • Ctrl + j - sortörés hozzáadása a kurzor pozíciójához beszúrás közben
  • Ctrl + t - bekezdésig való behúzás (jobbra mozgatás) egy sornyi lépéssel beszúrás közben
  • Ctrl + d - bekezdésig való kihúzás (balra mozgatás) egy sornyi lépéssel beszúrás közben
  • Ctrl + n - beszúrás (automatikus befejezés) a kurzor előtt a következő találatból beszúrás közben
  • Ctrl + p - beszúrás (automatikus befejezés) a kurzor előtt az előző találatból beszúrás közben
  • Ctrl + rx - a 'x' regiszter tartalmának beszúrása
  • Ctrl + ox - Ideiglenes átváltás normál módba egy normál mód parancs futtatásához 'x' betűvel.
  • Esc or Ctrl + c - kilépés a beszúrási módból

Szerkesztés

  • r - egy karakter helyettesítése.
  • R - több karakter helyettesítése, amíg meg nem nyomod az ESC-t.
  • J - a sor alatti sor összefűzése egy szóközzel
  • gJ - a sor alatti sor összefűzése szóköz nélkül
  • gwip - bekezdés újraformázása
  • g~ - kapcsolja át a kisbetűket a kurzor helyzetéig
  • gu - átváltás kisbetűre a kurzor helyzetéig
  • gU - átváltás nagybetűre a kurzor helyzetéig
  • cc - sor teljes cseréje
  • c$ or C - cserélés a sor végéig
  • ciw - szó teljes cseréje
  • cw or ce - cserélés a szó végéig
  • s - karakter törlése és szöveg beillesztése
  • S - sor törlése és szöveg beillesztése (ugyanaz, mint cc)
  • xp - két karakter felcserélése (törlés és beillesztés)
  • u - visszavonás
  • U - visszaállítás (visszavonás) az utolsó megváltoztatott sorra
  • Ctrl + r - újra
  • . - az utolsó parancs ismétlése

Szöveg kijelölése (vizuális mód)

  • v - vizuális mód indítása, sorok kijelölése, majd parancs végrehajtása (pl. yank)
  • V - sortöréses vizuális mód indítása
  • o - ugrás a kijelölt terület másik végére
  • Ctrl + v - vizuális blokk mód indítása
  • O - ugrás a blokk másik sarkához
  • aw - szó kijelölése
  • ab - blokk kijelölése ()-al
  • aB - blokk kijelölése {}-al
  • at - blokk kijelölése <> címkékkel
  • ib - belső blokk kijelölése ()-al
  • iB - belső blokk kijelölése {}-al
  • it - belső blokk kijelölése <> címkékkel
  • Esc or Ctrl + c - kilépés a vizuális módból
Tip A b vagy a B helyett használhatsz ( vagy { is.

Vizuális parancsok

  • > - szöveg jobbra mozgatása
  • < - szöveg balra mozgatása
  • y - kijelölt szöveg másolása
  • d - kijelölt szöveg törlése
  • ~ - kis- és nagybetű váltás
  • u - kijelölt szöveg kisbetűvé alakítása
  • U - kijelölt szöveg nagybetűvé alakítása

Regiszterek

  • :reg[isters] - regiszter tartalmának megjelenítése
  • "xy - regiszter x-be való másolás
  • "xp - regiszter x tartalmának beillesztése
  • "+y - beillesztés a rendszer vágólap regiszterbe
  • "+p - beillesztés a rendszer vágólap regiszterből
Tip A regiszterek a ~/.viminfo fájlban vannak tárolva, és a Vim következő indításakor újra betöltődnek.
Tip Különleges regiszterek:

0 - utolsó másolás
" - névtelen regiszter, utolsó törlés vagy másolás
% - aktuális fájlnév
# - alternatív fájlnév
* - vágólap tartalma (X11 elsődleges)
+ - vágólap tartalma (X11 vágólap)
/ - utolsó keresési minta
: - utolsó parancssor
. - utolsó beillesztett szöveg
- - utolsó kis (egy soron belüli) törlés
= - kifejezés regiszter
_ - fekete lyuk regiszter

Jelölések és pozíciók

  • :marks - jelölések listája
  • ma - aktuális pozíció beállítása az 'A' jelzéshez
  • `a - ugrás az 'A' jelzés pozíciójához
  • y`a - szöveg másolása az 'A' jelzés pozíciójába
  • `0 - ugrás az utolsó Vim kilépési helyéhez
  • `" - ugrás a legutóbbi szerkesztés helyéhez ebben a fájlban
  • `. - ugrás az utolsó változás helyéhez ebben a fájlban
  • `` - ugrás az utolsó ugrás előtti helyhez
  • :ju[mps] - ugrások listája
  • Ctrl + i - ugrás a legújabb helyhez az ugrás listában
  • Ctrl + o - ugrás a legutóbbi helyhez az ugrás listában
  • :changes - változások listája
  • g, - ugrás a legújabb helyhez a változás listában
  • g; - ugrás a legutóbbi helyhez a változás listában
  • Ctrl + ] - ugrás az aktuális kurzor alatti címkehez
Tip A jelzéshez való ugráshoz használhatsz egy visszafele hajló vonalat (`) vagy egy idézőjelet ('). Az idézőjel használatával az ugrás a jelölés sorának kezdetére történik (első nem üres karakter).

Makrók

  • qa - makró 'a' rögzítése
  • q - makró rögzítésének leállítása
  • @a - makró 'a' futtatása
  • @@ - utoljára futtatott makró újra futtatása

Vágás és beillesztés

  • yy - sor másolása
  • 2yy - 2 sor másolása
  • yw - a kurzor helyzetétől a következő szó elejéig tartó karakterek másolása
  • yiw - a kurzor alatti szó másolása
  • yaw - a kurzor alatti szó és előtte vagy utána levő szóköz másolása
  • y$ or Y - a kurzor helyzetétől a sor végéig tartó szöveg másolása
  • p - vágólap beillesztése a kurzor után
  • P - vágólap beillesztése a kurzor előtt
  • gp - vágólap beillesztése a kurzor után, és a kurzort az új szöveg után hagyja
  • gP - vágólap beillesztése a kurzor előtt, és a kurzort az új szöveg után hagyja
  • dd - sor törlése
  • 2dd - 2 sor törlése
  • dw - a kurzor helyzetétől a következő szó elejéig tartó karakterek törlése
  • diw - a kurzor alatti szó törlése
  • daw - a kurzor alatti szó és előtte vagy utána levő szóköz törlése
  • :3,5d - 3-tól 5-ig terjedő sorok törlése
Tip Használhatsz a következő karaktereket a tartomány meghatározásához:
e.g.

:.,$d - Az aktuális sortól a fájl végéig
:.,1d - Az aktuális sortól a fájl elejéig
:10,1d - A 10. sortól a fájl elejéig

  • :g/{pattern}/d - a mintát tartalmazó összes sor törlése
  • :g!/{pattern}/d - nem tartalmaz mintát az összes sor törlése
  • d$ or D - a kurzor helyzetétől a sor végéig tartó szöveg törlése
  • x - karakter törlése

Szöveg behúzása

  • >> - egy sor behúzása egy tabulálás mérettel jobbra
  • << - egy sor behúzása egy tabulálás mérettel balra
  • >% - blokk behúzása () vagy {} címkékkel (kurzor a kapcsos zárójel fölött)
  • <% - indentText.commands.lessThanPercent
  • >ib - belső blokk behúzása ()-al
  • >at - indentText.commands.greaterThanat
  • 3== - indentText.commands.3==
  • =% - indentText.commands.=Percent
  • =iB - indentText.commands.=iB
  • gg=G - indentText.commands.gg=G
  • ]p - indentText.commands.closeSquarep

Kilépés

  • :w - exiting.commands.colonw
  • :w !sudo tee % - exiting.commands.colonwsudo
  • :wq or :x or ZZ - exiting.commands.colonwq
  • :q - exiting.commands.colonq
  • :q! or ZQ - exiting.commands.colonqbang
  • :wqa - exiting.commands.colonwqa

Keresés és csere

  • /pattern - searchAndReplace.commands.forwardSlashPattern
  • ?pattern - searchAndReplace.commands.questionMarkPattern
  • \vpattern - searchAndReplace.commands.backslashVpattern
  • n - következő találat
  • N - előző találat
  • :%s/old/new/g - searchAndReplace.commands.colonPercentForwardSlashOldForwardSlashNewForwardSlashg
  • :%s/old/new/gc - searchAndReplace.commands.colonPercentForwardSlashOldForwardSlashNewForwardSlashgc
  • :noh[lsearch] - searchAndReplace.commands.colonnoh

Több fájl keresése

  • :vim[grep] /pattern/ {`{file}`} - searchMultipleFiles.commands.colonvimgrep
e.g. :vim[grep] /foo/ **/*
  • :cn[ext] - searchMultipleFiles.commands.coloncn
  • :cp[revious] - searchMultipleFiles.commands.coloncp
  • :cope[n] - searchMultipleFiles.commands.coloncopen
  • :ccl[ose] - searchMultipleFiles.commands.coloncclose

tabs.title

  • :tabnew or :tabnew {page.words.file} - tabs.commands.colonTabNew
  • Ctrl + wT - tabs.commands.ctrlPluswT
  • gt or :tabn[ext] - tabs.commands.gt
  • gT or :tabp[revious] - tabs.commands.gT
  • #gt - tabs.commands.hashgt
  • :tabm[ove] # - tabs.commands.colontabmove
  • :tabc[lose] - tabs.commands.colontabc
  • :tabo[nly] - tabs.commands.colontabo
  • :tabdo command - tabs.commands.colontabdo

workingWithMultipleFiles.title

  • :e[dit] words.file - workingWithMultipleFiles.commands.colone
  • :bn[ext] - workingWithMultipleFiles.commands.colonbnext
  • :bp[revious] - workingWithMultipleFiles.commands.colonbprev
  • :bd[elete] - workingWithMultipleFiles.commands.colonbd
  • :b[uffer]# - workingWithMultipleFiles.commands.colonbnumber
  • :b[uffer] file - workingWithMultipleFiles.commands.colonbfile
  • :ls or :buffers - workingWithMultipleFiles.commands.colonls
  • :sp[lit] words.file - workingWithMultipleFiles.commands.colonsp
  • :vs[plit] words.file - workingWithMultipleFiles.commands.colonvsp
  • :vert[ical] ba[ll] - workingWithMultipleFiles.commands.colonvertba
  • :tab ba[ll] - workingWithMultipleFiles.commands.colontabba
  • Ctrl + ws - workingWithMultipleFiles.commands.ctrlPlusws
  • Ctrl + wv - workingWithMultipleFiles.commands.ctrlPluswv
  • Ctrl + ww - workingWithMultipleFiles.commands.ctrlPlusww
  • Ctrl + wq - workingWithMultipleFiles.commands.ctrlPluswq
  • Ctrl + wx - workingWithMultipleFiles.commands.ctrlPluswx
  • Ctrl + w= - workingWithMultipleFiles.commands.ctrlPlusw=
  • Ctrl + wh - workingWithMultipleFiles.commands.ctrlPluswh
  • Ctrl + wl - workingWithMultipleFiles.commands.ctrlPluswl
  • Ctrl + wj - workingWithMultipleFiles.commands.ctrlPluswj
  • Ctrl + wk - workingWithMultipleFiles.commands.ctrlPluswk
  • Ctrl + wH - workingWithMultipleFiles.commands.ctrlPluswH
  • Ctrl + wL - workingWithMultipleFiles.commands.ctrlPluswL
  • Ctrl + wJ - workingWithMultipleFiles.commands.ctrlPluswJ
  • Ctrl + wK - workingWithMultipleFiles.commands.ctrlPluswK

diff.title

  • zf - diff.commands.zf
  • zd - diff.commands.zd
  • za - diff.commands.za
  • zo - diff.commands.zo
  • zc - diff.commands.zc
  • zr - diff.commands.zr
  • zm - diff.commands.zm
  • zi - diff.commands.zi
  • ]c - diff.commands.closeSquarec
  • [c - diff.commands.openSquarec
  • do or :diffg[et] - diff.commands.do
  • dp or :diffpu[t] - diff.commands.dp
  • :diffthis - diff.commands.colonDiffthis
  • :dif[fupdate] - diff.commands.colonDiffupdate
  • :diffo[ff] - diff.commands.colonDiffoff
Tip diff.tip1
Tip diff.tip2