¿Qué opciones hay para ingresar al modo de inserción?


11

Solía ​​ingresar al modo de inserción asin darme cuenta de que hay un sistema en cuanto a dónde comienza el modo de inserción.

A veces me molestaba que apusiera 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?


:h inserting- también:h replacing
VanLaser

@VanLaser Puede agregar eso como respuesta ^^
k0pernikus

Respuestas:


21

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.