Главный вопрос - конец строки
$ переходит в конец строки, остается в командном режиме
A идет до конца строки, переключается в режим вставки
И наоборот - начало строки (технически первый непробельный символ символ)
^ переходит в начало строки, остается в командном режиме
I (верхний регистр i) переходит в начало строки, переключается в режим вставки
Далее - начало строки (технически первый столбец независимо от пробел )
0 (ноль) переходит в начало строки, остается в командном режиме
0i (ноль и строчная i) идут в начало строки, переключаются в режим вставки
Для тех, кто начинает изучать vi, вот хорошее введение в vi путем перечисления бок о бок команд vi с типичными движениями курсора в Windows GUI Editor и сочетаниями клавиш.
vi редактор для пользователей Windows