Создание новой строки в режиме вставки

Я хотел бы использовать что-то вроде Shift + Enter, чтобы создать новую строку в Vim.

Итак, если | это курсор, вот что я хотел бы сделать:

<%= some.code("in here") | %>

Теперь нажмите Shift + Enter (или что-то подобное) и получите это как вывод:

<%= some.code("in here") %>
and my new line here |

Это возможно?

Ответ 1

Выход в нормальный режим

Вероятно, есть несколько способов сделать то, что вы хотите, но один из вариантов - использовать CTRL-O для перехода в обычный режим для вставки строки. Например, CTRL - O o откроет новую строку ниже текущей строки и поместит курсор в режим вставки.

Если вы хотите отобразить это, а не использовать его как разовый, вы можете использовать imap для выбора мнемоники. Например:

:imap \nn <C-O>o

создаст отображение режима вставки для \ n n, которое будет делать то же самое.

Ответ 2

<ESC> o - Чтобы открыть строку ниже

<ESc> Shift + o - Чтобы открыть строку выше.

Ответ 3

Я использую imap <Co> <esc>o для привязки новой строки в Ctrl + O