En una Mac, puedo ir al inicio y al final de una línea en vi, cuando no está en modo INSERT:
^
(inicio de línea)
$
(final de línea)
Esto se explica, por ejemplo, aquí: ¿Cómo hago "fin", "inicio", "página arriba" y "página abajo" en mi terminal / editor VIM?
Pero, ¿cómo voy al principio y al final de una línea en vi, cuando estoy en modo INSERT?
cmd+ ←/ se →desplaza entre ventanas
alt+ ←retrocede una palabra
ctrl+ ←/ →no hace nada
shift+ ←/ →retrocede / avanza una palabra
ctrl+ cmd+ ←/ →retrocede / avanza una palabra
fn+ left/ →va al principio / final del búfer de terminal
Resumen de la solución proporcionada por @romainl a continuación:
Terminal> Preferencias> Configuración> Teclado> +
Tecla: Inicio, Modificador: Ninguno, Acción: Enviar texto, \ 017 ^
Tecla: Finalizar, Modificador: Ninguno, Acción: Enviar texto, \ 017 $
Encontré esta solución muy ordenada, que ahorra un golpe de tecla: moverse al comienzo de la línea mientras está en modo Insertar .
ctrl+ oseguido de 0(inicio) o $(final) o ^(primer carácter que no sea un espacio en blanco)
Y aquí hay una respuesta muy elaborada: atravesar texto en modo Insertar