14. ModeLines

Met behulp van een modeline kan je instellingen per bronbestand maken. Dit doe je door op de eerste of laatste regel van een bron bestand een aan vim opdrachten te zetten. Deze opdrachten kunnen uitsluitend z.g. set commando's zijn om misbruik (via de script taal) te voorkomen. De opdrachten in de modeline worden gelezen en verwerkt tijdens het laden van het bestand

Een modeline als:

// vim:ai:set tw=70:
    

zal bijvoorbeeld AutoIndent aanzetten en een TextWidth van 70 karakters instellen. De karakters "//" in het bovenstaande voorbeeld maken niet echt deel uit van de modeline. Ze dienen ervoor om de modeline in het bronbestand aan te merken als commentaar. In een BASH of Perl script zou dit dus het teken "#" zijn.

Het is mogelijk dat je instellingen moet maken die niet in alle versies van vim mogelijk/zinvol zijn, folding zit pas in vim vanaf versie 6. In dergelijke gevallen gebruik je niet het woord "vim" om de modeline te beginnen maar b.v. "vim600". Er kunnen meerdere modelines in een bestand voorkomen.

14.1. Help commando's.