Entrar en el modo de inserción en diferentes ubicaciones
Los documentos de ayuda de vim tienen una gran sección sobre esto: :help inserting
Un resumen rápido es:
i: Insertar antes del cursor.
I: Insertar antes del primer carácter no en blanco de la línea.
a: Insertar después del cursor.
A: Insertar al final de la línea.
o: Comience una nueva línea debajo de la línea actual e inserte.
O: Comience una nueva línea sobre la actual e inserte.
gI: Insertar en la columna 1 de la línea.
gi: Insertar donde el modo de inserción se detuvo por última vez.
Los comandos de inserción también cuentan, por lo que puede escribir 3itest<space><esc>para obtener:
test test test
Los comandos de inserción también se pueden repetir ., por itest<space><esc>..lo que producirá (porque las iinserciones antes del cursor, que está en el espacio):
testtesttest
Finalmente,
agregaré la respuesta de EvergreenTree de los comentarios: puede ingresar al modo de inserción con el :star[tinsert][!]que funciona a imenos que le dé la opción !, en cuyo caso funciona así
A.
Modificar texto y luego ingresar al modo de inserción
También es posible modificar el texto en modo normal e ingresar al modo de inserción al final. Ver :help replacing. Un resumen de los comandos son los siguientes:
c: Eliminar texto (y tirar al búfer) e ingresar al modo de inserción.
cc: Elimine la línea e ingrese al modo de inserción.
C: Eliminar hasta el final de la línea e ingresar al modo de inserción.
s: Elimina una cantidad de caracteres e ingresa al modo de inserción.
S: Elimine un número de línea e ingrese al modo de inserción.
Muchos de estos también funcionan en texto seleccionado visualmente.
:h inserting- también:h replacing