En el modo normal las pulsaciones de teclado son interpretadas como comandos2.8. Cualquier cosa que queramos hacer en Vim y que no sea exactamente introducir texto es un comando. De hecho incluso la introducción de texto es en realidad consecuencia de alguno de los comandos que activan el modo de inserción.
Podemos distinguir dos tipos básicos de comandos. Los de ejecución inmediata y los de línea de comandos o ejecución diferida. Los primeros, por otra parte, se distribuyen en dos grupos: los comandos con ámbito y los comandos sin ámbito.