VIM, создающий сопоставление

#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> к сопоставлению.