Vim :почему не “ :нормальный! i” войти в режим вставки?

В vim, если я выполню следующее из командной строки

:normal! i

vim не входит в режим вставки. Аналогично команда

:normal! A

переместит курсор в конец строки, но курсор останется в режиме вставки.

Любые идеи, почему это не работает? В противном случае я хотел бы знать альтернативный способ войти в режим вставки из тела функции vimscript (и сохранить режим вставки после возврата функции, конечно ).

Изменить :Похоже, что :startinsertзаполнит вторую часть вопроса, но мне все еще интересно, как я могу сделать что-то вроде :normal! Aили :normal! aи почему они просто не работают должным образом. Имитация «добавления» с помощью движений стрелок — плохое решение из-за таких вещей, как пустые строки и тому подобное.

21
задан Ein 20 July 2012 в 21:34
поделиться