Cuando una porción de texto es borrada, Vim la almacena en un buffer especial de memoria, de tal manera que pueda ser recuperada después. Para ello se usan los comandos 0 0«p0 0» y 0 0«P0 0», el primero inserta el texto en el lugar donde se encuentra el cursor y el segundo lo inserta a la izquierda del cursor. Ambos comandos dejan el cursor en su lugar original. Si queremos que el cursor se desplace al final del texto insertado (o al principio) hay que usar 0 0«gp0 0» y 0 0«gP0 0».
El mismo texto lo podemos insertar cuantas veces queramos en lugares diferentes, o usar argumentos numéricos, pero hay que tener claro que siempre se insertará el último texto borrado mediante los comandos para borrar texto. El texto borrado mediante las teclas SUPR y RETRO no afecta a estas operaciones.
La combinación del comando 0 0«x0 0» con el comando 0 0«p0 0» hace que tecleados uno tras otro el efecto sea intercambiar el orden de dos caracteres; por eso a veces se lee que 0 0«xp0 0» es un comando de Vim. 0 0«x0 0» borrará el carácter bajo el cursor y por lo tanto el próximo carácter quedará bajo el cursor. 0 0«p0 0» pegará a la derecha del cursor el último carácter borrado: el resultado es que el que estaba detrás pasa a estar delante.