Создание новой строки в режиме вставки
Я хотел бы использовать что-то вроде 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