Vim abbreviations
Op deze pagina:
Vim abbreviations zijn afkortingen die je helpen om sneller en met minder fouten te typen.
Je kunt de :abbreviate opdracht gebruiken om afkortingen te definiëren.
Voorbeelden:
:ab ipv in plaats van
:ab oid of iets dergelijks
Wanneer je nu 'ipv' typt gevolgd door een spatie, een leesteken of Enter, dan wordt ipv automatisch vervangen door 'in plaats van'.
Het zelfde geldt voor 'oid': dit wordt vervangen door 'of iets dergelijks'.
Typfouten afvangen:
:ab vna van
Als je nu per ongeluk 'vna' hebt getypt, wordt dit automatisch vervangen door 'van'.
Eenvoudig accenten toevoegen aan letters:
:ab EEn één
Als je nu 'EEn' typt, dan wordt dit automatisch vervangen door 'één'.
Een lijst opvragen met al je afkortingen:
:ab
In de eerste kolom wordt aangegeven voor welke modi deze afkortingen gelden: 'i' voor insert (invoegen), 'c' voor command (opdrachten) en '!' vooor beide modi.
Een afkorting verwijderen
:una oid
Hiermee wordt 'oid' weer verwijderd (:unabbreviate) uit de lijst met afkortingen.
Je kan ook de hele lijst met afkortingen in één keer leeg maken:
:abc
Dit is ':abclear', het verwijderen van alle afkortingen.
Je kunt abbreviations die je vaak gebruikt ook toevoegen aan je ~/.vimrc bestand, dan hoef je ze niet elke keer opnieuw in te geven.
Als je afkortingen wil definiëren voor alleen de insert modus, dan kun je :iabbrev gebruiken. Voor afkortingen die je alleen voor de command modus wil definiëren kun je :cabbrev gebruiken.
Als je een keer een afkorting niet automatisch wil laten vervangen, dan kun je Ctrl + V typen achter je afkorting om het automatisch vervangen te voorkomen.
Automatisch de datum neerzetten als je ddd intypt:
:iabbrev ddd Datum: <C-R>=strftime('%d %b %Y')<CR>
Je kunt ook afkortingen maken specifiek voor bepaalde bestandssoorten (opnemen in ~/.vimrc):
# HTML
autocmd FileType html :iabbrev html5 <html><CR><head><CR><title></title><CR></head><CR><body><CR></body><CR></html>
# Python
autocmd FileType python :iabbrev ifmain if __name__ == '__main__':