В 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- [, как это было предложено другими.