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__':
    

     

    Verwante artikelen