В vim
, если я выполнил следующее из командной строки
:normal! i
vim не входит в режим вставки. Аналогично команда
:normal! A
переместит курсор в конец строки, но курсор останется в режиме вставки.
Любые идеи, почему это не работает? В противном случае я хотел бы узнать альтернативный способ ввода режима вставки из тела функции vimscript (и режим вставки сохраняется после возврата функции, конечно).
Edit: Похоже, что :startinsert
заполнит вторую часть вопроса, но мне все еще интересно, как я могу сделать что-то вроде :normal! A
или :normal! A
и почему они работают не так, как ожидалось. Имитация "добавить" с движениями стрелок является плохим решением из-за таких вещей, как пустые строки и т.д.