VIM: выйти из режима вставки с помощью команды: normal - PullRequest
11 голосов
/ 25 октября 2010

Когда я перехожу в режим вставки, например, с помощью команды: normal (:normal i), как выйти из режима вставки?

Если я нажму или, или же, VIM выходит из командного режима, и я не могу запустить мою команду: normal.

Я помещаю imap <c-e> <Esc> в мой .vimrc, но когда я печатаюв командном режиме ничего не вставляется.Я не могу понять, как ввести «элемент управления е» в командном режиме.

работает, например :normal Ihello<c-o>Aworld, но иногда я хочу сделать более одной команды в обычном режиме.

Я знаю, что могу использовать макрос, но я хочу знать, как это сделать: normal.

Ответы [ 3 ]

14 голосов
/ 25 октября 2010

Чтобы добавить литерал <ESC> к вашей команде, нажмите CTRL+V, затем <ESC>.

См. :help i_CTRL-V.

5 голосов
/ 25 октября 2010

Устойчивое решение будет:

exe "normal! Ihello\<c-o>Aaworld\<esc>"

... :h :normal

0 голосов
/ 25 октября 2010

:imap не сработает в командном режиме.Используйте :cmap или лучше, :cnoremap.

И, как говорит слишком много php, CTRL-V позволяет вставлять необработанные символы в режиме вставки или редактирования командной строки.

...