На Mac я могу перейти к началу и концу строки в vi, когда не в режиме INSERT:
^
(начало строки)
$
(конец строки)
Это, например, объясняется здесь:как мне сделать «end», «home», «page up» и «page down» в моем терминале / редакторе VIM?
Но как мне перейти к началу и концу строки в vi, когда в режиме INSERT?
cmd+←/→ прокрутка между окнами
alt+← идет назад на одно слово
Ctrl+←/→ ничего не делает
shift+←/→ идет назад /вперед на одно слово
ctrl+cmd+←/→ переходит назад /вперед на одно слово
fn+left/→ переходит в начало /конец буфера терминала
Резюме решения, предоставленного @romainl ниже:
Терминал> Настройки> Настройки> Клавиатура> +
Ключ: Домой, Модификатор: Нет, Действие: Отправить текст, \017 ^
Ключ: Конец, Модификатор: Нет, Действие: Отправить текст, \017 $
Я нашел это очень аккуратное решение, которое сохраняет нажатие клавиши: перейти в начало строки в режиме вставки.
ctrl+o, за которым следуют 0 (домой) или $ (конец) или ^ (первый символ, не являющийся пробелом)
И вот очень сложный ответ: обход текста в режиме вставки