En el modo de inserción, el cursor está entre caracteres, o antes del primero o después del último carácter. En modo normal, el cursor está sobre un carácter (las nuevas líneas no son caracteres para este propósito). Esto es algo inusual: la mayoría de los editores siempre colocan el cursor entre los caracteres y hacen que la mayoría de los comandos actúen sobre el carácter después (no, estrictamente hablando ) debajo del cursor. Esto quizás se deba en parte al hecho de que antes de las GUI, los terminales de texto siempre mostraban el cursor sobre un carácter (subrayado o bloque, quizás parpadeando). Esta abstracción falla en el modo de inserción porque eso requiere una posición más (publicaciones vs cercas).
Cambiar entre modos tiene que mover el cursor por medio carácter, por así decirlo. El i
comando se mueve hacia la izquierda, para colocar el cursor antes del personaje que había terminado. El a
comando se mueve hacia la derecha. Salir del modo de inserción (presionando Esc) mueve el cursor hacia la izquierda si es posible (si está al comienzo de la línea, se mueve hacia la derecha).
Supongo que el Esccomportamiento tiene sentido. A menudo, está escribiendo al final de la línea, y Escsolo puede ir a la izquierda. Entonces el comportamiento general es el comportamiento más común.
Piense en el carácter debajo del cursor como el último carácter interesante y en el comando de inserción como a
. Puede repetir a Escsin mover el cursor, excepto que se le golpeará una posición a la derecha si comienza al principio de una línea no vacía.