Skript skrevet i Vim script skiller seg fra makroer, som også er en innebygd funksjonalitet i Vim. Makroer kan brukes til å ta opp en sekvens med instruksjoner og kommandoer, og deretter spille av disse igjen. Selv om skript kan brukes til det samme, har skript også mulighet for å bruke variabler og datatyper, samt mer avanserte kontrollstrukturer. På grunn av dette kan man gjøre mer avanserte og omfattende ting med Vim script enn med makroer.