В Vim существует более одного способа оставить режим вставки?

Есть несколько команд, которые что-то делают, а затем вводят режим вставки. Существуют ли также команды, которые оставляют режим вставки и что-то делают?

Например, я часто делаю это...

control [ : w return

Прежде чем создать сопоставление, есть ли уже команда Vim, которая делает это?

Ответы

Ответ 1

Если вы хотите сопоставить несколько клавиш, чтобы делать такие вещи, как сохранение файла в режиме вставки, вы можете использовать команду imap. Это связывает F2, чтобы выйти из режима вставки и сохранить файл:

:imap <F2> <Esc>:w<CR>

Это связывает F2, чтобы выйти из режима вставки, сохранить файл и снова войти в режим вставки:

:imap <F2> <Esc>:w<CR>a

Или:

:imap <F2> <C-o>:w<CR>

Ответ 2

В дополнение к Esc (который идентичен ^ [), ^ C также выходит из режима вставки.

Ответ 3

Единственный, о котором я могу думать, это c-o, который позволяет запускать одну команду в нормальном режиме, а затем возвращает вас в режим вставки.

Например, a<c-o>~b приведет к Ab.

Ответ 4

ALt + команда позволяет вам выполнить команду из режима INSERT, например ссылка:

alt + o для открытия новой строки

alt + A для добавления

Ответ 5

Нажатие Ctrl-L оставляет режим вставки в evim, так почему бы и нет в обычном vim? Добавьте это в свой vimrc:: imap

Или, если вы не хотите настраивать vim, используйте Ctrl- [, как это было предложено другими.