De Vim-tastetryk, man bruger hver dag, grupperet efter opgave: flyt rundt, rediger tekst, markér, optag makroer, sæt mærker, søg og erstat, gem og afslut samt håndtér splits, faneblade og filer. Hver række parrer tasterne med, hvad de gør.
Vim er en modal editor: Du indsætter enten tekst eller giver kommandoer, aldrig begge dele på én gang. Tryk på Esc for at forlade indsættilstand og vende tilbage til normal tilstand, hvor hver taste er en kommando. Gevinsten er, at almindelige redigeringer bliver korte sekvenser, du skriver uden at række efter musen eller menuerne. Kommandoerne nedenfor antager, at du er i normal tilstand, medmindre en række siger noget andet.
Referencetabel · 65 poster
Vim-bevægelserExplained
65 of 65 rows
Flyt rundt
Flytter markøren én celle til venstre, ned, op eller til højre.
Springer til næste ordbegyndelse, forrige ordbegyndelse eller slutningen af det aktuelle ord.
Springer til linjens første eller sidste tegn.
Springer til filens første eller sidste linje.
Ruller en halv side ned eller op.
Springer til næste eller forrige forekomst af tegnet x på linjen.
Springer til lige før den næste eller lige efter den forrige forekomst af tegnet x.
Gentager det seneste f-, F-, t- eller T-spring i samme eller modsat retning.
Springer til den kantede klamme, krøllede klamme eller parentes, der matcher den under markøren.
Springer til forrige eller næste tomme linje (en afsnitsgrænse).
Springer til begyndelsen af forrige eller næste sætning.
Springer til øverste, midterste eller nederste linje i det synlige vindue.
Tegner skærmen igen, så markørlinjen ligger i midten, øverst eller nederst i vinduet.
Springer tilbage eller frem gennem listen over positioner, du sprang fra.
Vender tilbage til positionen for den sidste indsættelse og begynder at indsætte igen.
Redigering
Skifter til indsættilstand før eller efter markøren.
Skifter til indsættilstand i begyndelsen eller slutningen af linjen.
Åbner en ny linje nedenunder eller ovenover og begynder at indsætte.
Sletter linjen, det næste ord eller tegnet under markøren.
Ændrer (sletter og indsætter) linjen eller det næste ord.
Rydder den aktuelle linje og begynder at indsætte (samme som cc).
Sletter, ændrer eller kopierer fra markøren til linjens slutning (Y kopierer hele linjen).
Ændrer, sletter eller markerer ordet under markøren fra et vilkårligt sted inde i det.
Retter c, d eller v mod indersiden af anførselstegn, parenteser, krøllede parenteser, et afsnit eller et tag-par.
Sletter eller ændrer frem til lige før næste forekomst af tegnet x.
Føjer næste linje sammen med den aktuelle.
Forskyder de markerede linjer ét indrykningsniveau til højre eller venstre.
Erstatter tegnet under markøren eller overskriver tegn, mens du skriver.
Skifter, gør til små eller til store bogstaver for tegnet under markøren eller markeringen.
Bytter tegnet under markøren med det næste (slet og indsæt).
Indsætter den slettede eller kopierede tekst efter eller før markøren.
Fortryder eller gør den sidste ændring igen.
Gentager den sidste ændring ved markøren.
Visuel markering
Starter en tegnvis markering; flyt for at udvide.
Starter en linjevis markering.
Starter en blokmarkering (kolonne).
Markerer den seneste visuelle markering igen.
Makroer og registre
Optager tastetryk i register a; tryk på q igen for at stoppe.
Afspiller makroen i register a eller gentager den senest afspillede makro.
Kopierer ind i register a i stedet for det unavngivne standardregister.
Oplister alle registre og deres aktuelle indhold.
Mærker
Sætter mærket a på markørens aktuelle position.
Springer til mærket a; accenttegnet lander på det præcise sted, apostroffen ved begyndelsen af dens linje.
Springer til begyndelsen eller slutningen af den seneste visuelle markering.
Søg og erstat
Søger fremad eller bagud efter et mønster.
Springer til næste eller forrige match.
Søger fremad eller bagud efter ordet under markøren.
Erstatter alle old med new i hele filen (gc-formen spørger før hver ændring).
Fjerner fremhævningen fra den sidste søgning.
Sletter alle linjer, der matcher mønstret.
Sorterer de markerede linjer eller hele filen med et %-område.
Gem og afslut
Skriver (gemmer) filen.
Afslutter; tilføj ! for at tvinge (forkaster ikke-gemte ændringer).
Skriver filen og afslutter.
Gem-og-afslut eller afslut-uden-at-gemme, helt uden kommandolinje.
Splits og vinduer
Deler vinduet vandret eller lodret.
Flytter markøren til splitten til venstre, ned, op eller til højre.
Udligner størrelsen på alle splits.
Lukker den aktuelle split.
Faneblade og filer
Åbner en fil i det aktuelle vindue eller genindlæser den fra disken uden et navn.
Gennemser og åbner filer fra en liste inde i det aktuelle vindue.
Åbner et nyt faneblad og skifter derefter til det næste eller forrige.
Gemmer de aktuelle vinduer, faneblade og mærker i en sessionsfil.
Slår linjenumre, relative linjenumre og søgefremhævning til.
Kører en shell-kommando og vender tilbage til bufferen.