Solía ingresar al modo de inserción a
sin darme cuenta de que hay un sistema en cuanto a dónde comienza el modo de inserción.
A veces me molestaba que a
pusiera el cursor después del primer carácter de una línea, pero la cosa es: ingresa al modo de inserción después de la posición actual del cursor.
Luego me di cuenta de que podía ingresar al modo de inserción al final de la línea usando A
, o debajo de la línea actual usando o
.
¿Cuáles son las formas en el modo normal para ingresar al modo de inserción y cuál es su diferencia?
key-bindings
insert-mode
k0pernikus
fuente
fuente
:h inserting
- también:h replacing
Respuestas:
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:Los comandos de inserción también se pueden repetir
.
, poritest<space><esc>..
lo que producirá (porque lasi
inserciones antes del cursor, que está en el espacio):Finalmente, agregaré la respuesta de EvergreenTree de los comentarios: puede ingresar al modo de inserción con el
:star[tinsert][!]
que funciona ai
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.
fuente