Μετά από πολλά χρόνια σταδιακών βελτιώσεων, η Vim κάνει ένα μεγάλο βήμα με μια σημαντική κυκλοφορία. Εκτός από πολλές μικρές προσθήκες, έρχεται μια νέα έκδοση της γλώσσας Vim script. το Vim9 script:
Γιατί χρειάζεται ένα νέο script language; Το Vim script μεγαλώνει με την πάροδο του χρόνου, διατηρώντας παράλληλα τη συμβατότητα προς τα πίσω. Αυτό σημαίνει ότι οι όλα τα κακώς κείμενα του παρελθόντος δεν αλλάζουν γιατί κάτι τέτοιο μπορεί να έχει επιπτώσεις στην συμβατότητα. Αυτό περιόριζε τις πιθανές λύσεις βελτίωσης του Vi, με αποτέλεσμα η εκτέλεση του να είναι αρκετά αργή, αφού κάθε γραμμή έπρεπε να αναλυθεί κάθε φορά που έτρεχε η εφαρμογή.
Ο κύριος στόχος του Vim9 script είναι να βελτιώσει δραστικά την απόδοση. Αυτό επιτυγχάνεται με τη μεταγλώττιση εντολών σε εντολές που μπορούν να τρέξουν αποτελεσματικά. Έτσι αναμένεται αύξηση της ταχύτητας εκτέλεσης από 10 έως 100 φορές. Ένας δευτερεύων στόχος ήταν να αποφευχθούν οι Vim-specific εντολές και να πλησιάσουν περισσότερο τις κοινώς χρησιμοποιούμενες γλώσσες προγραμματισμού, όπως η JavaScript, η TypeScript και η Java.
Οι βελτιώσεις στην απόδοση όμως μπορούν να επιτευχθούν μόνο εάν δεν είναι 100% συμβατές προς τα πίσω. Για όσους έχουν κάποια μεγάλη συλλογή από scripts παλαιού τύπου: Μην ανησυχείτε! Θα συνεχίσουν να λειτουργούν όπως πριν. Δεν υπάρχουν σχέδια για διακοπή της υποστήριξης των scripts παλαιού τύπου. Δεν θα υπάρχουν δράματα όπως με την κατάργηση της Python 2.