Grundläggande förflyttning | |
| h l k j | tecken vänster, höger, rad upp, ned |
| b w | ord/symbol vänster, höger |
| ge e | slutet på ord/symbol vänster, höger |
| { } | början på föregående, nästa paragraf |
| ( ) | början på föregående, nästa mening |
| 0 gm | början, mitten på rad |
| ^ $ | första, sista tecknet på rad |
| nG ngg | rad n, normalt den sista, första |
| n% | n procent av filen (n måste anges) |
| n| | kolumn n på nuvarande rad |
| % | matcha klammer, parentes, kommentar, #define |
| nH nL | rad n från start, botten på fönster |
| M | mittenrad på fönster |
Insättning & överskrivning → insättningsläge | |
| i a | sätt in före, efter markör |
| I A | sätt in vid början, slut på rad |
| gI | sätt in text i första kolumnen |
| o O | öppna ny rad nedanför, ovanför nuvarande rad |
| rc | byt ut tecken under markör med c |
| grc | som r, men utan att påverka layout |
| R | byt ut tecken med början vid markör |
| gR | som R, men utan att påverka layout |
| cm | ändra text på förflyttningskommando m |
| cc\eller S | ändra nuvarande rad |
| C | ändra till slutet på rad |
| s | ändra ett tecken och sätt in |
| ~ | ändra versal/gemen och flytta fram markör |
| g~m | ändra versal/gemen på förfl.-kommando m |
| gum gUm | gemen, versal text på förflyttning m |
| <m >m | växla vänster, höger text på förflyttning m |
| n<< n>> | växla n rader vänster, höger |
Borttagning | |
| x X | ta bort tecken under, före markör |
| dm | ta bort text på förflyttningskommando m |
| dd D | ta bort nuvarande rad, till slutet på rad |
| J gJ | förbind denna rad med nästa, utan mellanrum |
| :rd↵ | ta bort område r rader |
| :rdx↵ | ta bort område r rader till register x |
Insättningsläge | |
| ^Vc ^Vn | sätt in tecken c bokstavligen, decimalvärde n |
| ^A | sätt in tidigare insatt text |
| ^@ | som ^A och avsluta insättning → kommandoläge |
| ^Rx ^R^Rx | sätt in innehåll i register x, bokstavligen |
| ^N ^P | textkomplettering före, efter markör |
| ^W | ta bort ord före markör |
| ^U | ta bort alla insatta tecken i nuvarande rad |
| ^D ^T | växla vänster, höger en växelbredd |
| ^Kc1c2\eller c1←c2 | skriv in digraf \c1,c2\ |
| ^Oc | utför c i temporärt kommandoläge |
| ^X^E ^X^Y | rulla upp, ned |
| <esc>\eller ^[ | överge redigering → kommandoläge |
Kopiering | |
| "x | använd register x för nästa ta bort, ryck, sätt |
| :reg↵ | visa innehållet i alla register |
| :reg x↵ | visa innehållet i registren x |
| ym | ryck texten på förflyttningskommando m |
| yy\eller Y | ryck nuvarande rad till register |
| p P | sätt register efter, före markörposition |
| ]p [p | som p, P med indentering justerad |
| gp gP | som p, P lämnar markör efter ny text |
Avancerad insättning | |
| g?m | utför rot13-kodning på förflyttning m |
| n^A n^X | +n, -n till nummer under markör |
| gqm | formattera rader i flyttning m till fast bredd |
| :rce w↵ | centrera rader i område r till bredd w |
| :rle i↵ | vänsterställ rader i område r m. indentering i |
| :rri w↵ | högerställ rader i område r till bredd w |
| !mc↵ | filtrera rader i flyttning m genom kommando c |
| n!!c↵ | filtrera n rader genom kommando c |
| :r!c↵ | filtrera område r rader genom kommando c |
Visuellt läge | |
| v V ^V | starta/stoppa markering tecken, rader, block |
| o | byt markörposition med start på markering |
| gv | starta markering på föregående visuall yta |
| aw as ap | välj ett ord, en mening, en paragraf |
| ab aB | välj ett block ( ), ett block { } |
\AAngra & repetera kommandon | |
| u U | ångra kommando, ångra senast ändrad rad |
| . ^R | repetera senaste ändring, gör om senast ångrat |
| n. | repetera senaste ändringar med antal utbytt mot n |
| qc qC | spela in, lägg till skrivna tecken i register c |
| q | stoppa inspelning |
| @c | exekvera innehållet i register c |
| @@ | repetera föregående @ kommando |
| :@c↵ | exekvera register c som ett Ex kommando |
| :rg/p/c↵ | exekvera Ex kommando c på område r |
| där söksträng p matchar | |
Komplex förflyttning | |
| - + | rad upp/ned på första icke blanka tecken |
| B W | blankslag-separerat ord vänster, höger |
| gE E | slutet på blankslag-separerat ord vänster, höger |
| n_ | ned n-1 rad på första icke blanka tecken |
| g0 | början på skärm rad |
| g^ g$ | första, sista tecken på skärm rad |
| gk gj | skärm rad upp, ned |
| fc Fc | nästa, föregående förekomst av tecken c |
| tc Tc | före nästa, föregående förekomst av c |
| ; , | repetera sista fFtT, i motsatt riktning |
| [[ ]] | början av sektion bakåt, framåt |
| [] ][ | slutet på sektion bakåt, framåt |
| [( ]) | ej avslutad (, ) bakåt, framåt |
| [{ [} | ej avslutad {, } bakåt, framåt |
| [m ]m | början, slutet på bakåt, framåt javametod |
| [# ]# | ej stängd #if, #else, #endif bakåt, framåt |
| [* ]* | början, slutet på /* */ bakåt, framåt |
Sökning & substitution | |
| /s↵ ?s↵ | sök framåt, bakåt efter s |
| /s/o↵ ?s?o↵ | sök fmt, bkt efter s med avsteg o |
| n\eller /↵ | repetera framåt senaste sökning |
| N\eller ?↵ | repetera bakåt senaste sökning |
| # * | sök bakåt, framåt efter ord under markör |
| g# g* | samma, men hitta också partiella matchningar |
| gd gD | lokal, global definition av symbol under markör |
| :rs/f/t/x↵ | substituera f med t i område r |
| x: g-alla förekomster, c-bekräfta ändringar | |
| :rs x↵ | repetera substitution med ny r & x |
Specialtecken i sökmönster | |
| . ^ $ | enskilt tecken, början, slutet på rad |
| \< \> | början, slutet på ord |
| [c1-c2] | ett enskilt tecken i område c1..c2 |
| [^c1-c2] | ett enskilt tecken ej i området |
| \i \I | en identifierare, exklusive siffror |
| \k \K | ett nyckelord, exklusive siffror |
| \f \F | ett filnamn, exklusive siffror |
| \p \P | ett utskrivbart tecken, exklusive siffror |
| \s \S | ett mellanrum, ett icke-mellanrum |
| \e \t \r \b | <esc>, <tab>, <↵>, <←> |
| \= * \+ | matcha 0..1, 0..∞, 1..∞ av föregående atomer |
| \| | separarera två grenar ( ≡ eller) |
| \( \) | gruppera mönster in i en atom |
Avsteg i sökkommandon | |
| n\eller +n | n rad nedåt i kolumn 1 |
| -n | n rad uppåt i kolumn 1 |
| e+n e-n | n tecken höger, vänster till slutet på matchning |
| s+n s-n | n tecken höger, vänster t. början på matchn. |
| ;sc | exekvera sökkommando sc härnäst |
Markeringar och flyttningar | |
| mc | markera nuvarande position med markör c ∈[a..Z] |
| `c `C | gå till märke c i nuvarande, C i valfri fil |
| `0..9 | gå till sista avslutsposition |
| `` `" | gå till position före hopp, vid senaste redigering |
| `[ `] | gå till början, slutet på tidigare manipulerad text |
| :marks↵ | skriv ut listan med aktiva markörer |
| :jumps↵ | skriv ut hopplistan |
| n^O | gå till nte äldre position i hopplistan |
| n^I | gå till nte nyare position i hopplistan |
Tangentmappning & förkortningar | |
| :map c e↵ | mappa c ↦ e i normalt & visuellt läge |
| :map! c e↵ | mappa c ↦ e i ins.- & kmdoradläge |
| :unmap c↵ :unmap! c↵ | ta bort mappning c |
| :mk f↵ | skriv gällande mappingar, inställningar t. fil f |
| :ab c e↵ | lägg till förkortning för c ↦ e |
| :ab c↵ | visa förkortningar som börjar med c |
| :una c↵ | ta bort förkortning c |
Taggar | |
| :ta t↵ | hoppa till tagg t |
| :nta↵ | hoppa till nte nyare tagg i lista |
| ^] ^T | hoppa till taggen under markör, återgå från tagg |
| :ts t↵ | lista matchande taggar och välj en för hopp |
| :tj t↵ | hoppa till tagg eller välj en om flera matchar |
| :tags↵ | skriv tagglista |
| :npo↵ :n^T↵ | hoppa tillbaka från, till nte äldre tagg |
| :tl↵ | hoppa till sista matchande tagg |
| ^W} :pt t↵ | granska tagg under markör, tagg t |
| ^W] | dela fönster och visa tagg under markör |
| ^Wz\eller :pc↵ | stäng tagg-granskningsfönster |
Rullning & multi-fönster | |
| ^E ^Y | rulla rad upp, ned |
| ^D ^U | rulla en halv sida upp, ned |
| ^F ^B | rulla sidan upp, ned |
| zt\eller z↵ | sätt nuvarande rad vid toppen på fönster |
| zz\eller z. | sätt nuvarande rad vid mitten på fönster |
| zb\eller z- | sätt nuvarande rad vid botten på fönster |
| zh zl | rulla ett tecken till höger, vänster |
| zH zL | rulla en halv skärm till höger, vänster |
| ^Ws\eller :split↵ | dela fönster i två |
| ^Wn\eller :new↵ | skapa nytt tomt fönster |
| ^Wo\eller :on↵ | gör nuvarande fönster ett på skärmen |
| ^Wj ^Wk | flytta till fönster nedanför, ovanför |
| ^Ww ^W^W | flytta till fönster nedanför, ovanför (wrap) |
Ex-kommandon (↵) | |
| :e f | redigera fil f, såvida inte ändringar har gjorts |
| :e! f | redigera fil f (laddar normalt om nuvarande) |
| :wn :wN | skriv fil och redigera nästa, den förra |
| :n :N | redigera nästa, föregående fil i lista |
| :rw | skriv område r till nuvarande fil |
| :rw f | skriv område r till fil f |
| :rw>>f | lägg till område r till fil f |
| :q :q! | avsluta o. bekräfta, avsluta o. släng ändringar |
| :wq\eller :x\eller ZZ | skriv till nuvarande fil och avsluta |
| <up> <down> | återkalla kommandon börja m. gällande |
| :r f | sätt in innehållet i fil f nedanför markör |
| :r! c | sätt in resultat av kommando c nedanför markör |
| :all | öppna ett fönster för varje fil i argumentlistan |
| :args | visa argumentlistan |
Ex-områden | |
| , ; | separerar två raders nummer, sätt till första rad |
| n | ett absolut radnummer n |
| . $ | den nuvarande raden, den sista raden i filen |
| % * | hela filen, visuell yta |
| 't | position för markör t |
| /p/ ?p? | nästa, föregående rad där p matchar |
| +n -n | +n, -n till det föregående radnumret |
Blandat | |
| :sh↵ :!c↵ | starta skal, exekvera kommando c i skalet |
| K | slå upp nyckelord under markör med man |
| :make↵ | starta make, läs fel och hoppa till första |
| :cn↵ :cp↵ | visa det nästa, föregående felet |
| :cl↵ :cf↵ | lista alla fel, läs fel från fil |
| ^L ^G | rita om skärm, visa filnamn och position |
| g^G | visa markör kolumn, rad, och teckenposition |
| ga | visa ASCII-värde för tecken under markör |
| gf | öppna fil vars filnamn är under markör |
| :redir>f↵ | omrikta resultat till fil f |
| ^@ ^K ^_ \ | oanv. tangenter, tillg. för mappning |