Cambiar texto
Cambiar texto implica sustituir una sección de texto por otra. vi   tiene varios modos de hacer esto, dependiendo de lo que se desee cambiar.
- Carácter por Caracter/es:
- Substituir caracteres
- Para substituir el carácter bajo el cursor por uno o mas caracteres, teclear s seguido del nuevo texto y pulsar Esc cuando se acabe.
- Reemplazar un carácter
- Para reemplazar el carácter bajo el cursor por otro carácter, pulsar r, seguido por un unico carácter, pues al pulsar una tecla el vi inmediatamente regresa a modo comando
- Trasposicionar caracteres
- Esto es util para fallos tales como escribir qeu en lugar de que. Colocando el cursor sobre la primera letra a mover y pulsando xp, se intercambian las posiciones de ambos caracteres.
- Palabra por palabra/s
- Palabra completa
- Posicionar el cursor al principio de la palabra a ser reemplazada, teclear cw seguido de la nueva palabra. Cuando se termine de modificar se pulsará Esc
- Parte de una palabra
- Colocar el cursor sobre la palabra, a la derecha de la parte a cambiar, y proceder como en el caso anterior.
- Línea por línea/s
- Línea completa
- Poner el cursor en cualquier parte de la línea y teclear cc. La línea desaparece, dejando una línea en blanco para el nuevo texto, que puede ser de cualquier longitud. Para terminar se pulsará Esc.
- Parte de una línea
- Colocar el cursor a la derecha de la parte a modificar. Pulsar C, introducir la corrección y pulsar Esc para terminar.
- Partir/Unir líneas
- Partir una línea
- Mover el cursor al espacio donde se quiere partir la línea y teclear r (replace) seguido de Return (se reemplazaria el espacio por un return sin afectar al texto)
- Unir dos líneas
- Colocar el cursor en la línea superior y teclear J.