#vim #mapping
#vim #сопоставление
Вопрос:
Я хочу создать сопоставление, которое было бы проще в обычном режиме, нажав pp, и я хочу, чтобы оно выполняло последовательность клавиш ctr w l. Как мне это сделать. Теперь у меня есть что-то вроде этого, но это не работает.
nmap nn <C-w-h><CR>
Заранее спасибо
Комментарии:
1. Вы должны быть намного более понятными. Вы упоминаете
pp
, но в вашем примере используетсяnn
. Вы упоминаете последовательность Ctrl w l, но в вашем примере вы пишете C-w-h. Вы хотите, чтобы последовательность былаCrtl W, release, press l
, илиCtrl W, Ctrl L
?2. Я хочу, чтобы, например, перейти к следующему разделению слева, и я хочу, чтобы сопоставление было ll, и это запускает нажатие ctrl w h.
Ответ №1:
<C-w-h>
недопустимая последовательность клавиш. Если вы хотите нажать Ctrl W, а затем отпустить и снова нажать h, вам необходимо следующее:
:nmap nn <C-W>h
Если вы хотите нажать, Ctrl W а затем нажимать, h не отпуская Ctrl (эффективно Ctrl WCtrl H), вам нужно это:
:nmap nn <C-W><C-H>
Обычно я создаю обе карты в этой ситуации, потому что иногда мои пальцы запаздывают, и я отпускаю Ctrl немного позже или немного раньше. С обоими это не вызывает беспокойства.
Здесь нет необходимости добавлять <CR>
к сопоставлению.