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 i
inserciones 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 i
menos 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