Vim: Как поместить две новые строки, а затем установить курсор в режиме вставки на первую новую строку с помощью ярлыка? - PullRequest
0 голосов
/ 02 марта 2020

Я хочу добиться следующего с помощью сочетания клавиш в Vim:

hi
| <-my cursor is here
there

нажмите shift + o

hi
| <-my cursor is here

there

нажмите enter

hi

| <-my cursor is here

there

Ответы [ 2 ]

0 голосов
/ 02 марта 2020

Вы ищете :help mapping. Назначение клавиш - это когда вы сопоставляете одну клавишу или несколько клавиш, чтобы действовать как другие клавиши. В вашем случае это карта, которую вы можете использовать:

nnoremap (your chosen key(s)) O<CR>

Это означает, что в обычном режиме, когда вы нажимаете your chosen key(s), vim будет действовать так, как если бы вы нажали O, а затем <CR>. <CR> - это способ указания клавиши «Ввод / возврат».

Предполагается, что вы хотели начать с обычного режима.

0 голосов
/ 02 марта 2020

Следующего сопоставления должно быть достаточно

nn <Leader>o O<CR><Esc>

Примечание

  • <Leader> - это «специальный ключ», который вы можете установить (ср. :h <Leader>)
  • вы можете выбрать собственную комбинацию клавиш для запуска сопоставления, необязательно <Leader>o
  • <Esc> для go возврата в обычный режим. Учитывая, как O и o работают, может быть, вы хотите остаться в режиме вставки? Если это так, удалите <Esc>.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...