Сопоставление клавиш с последовательными нажатиями клавиш - PullRequest
0 голосов
/ 06 мая 2020

Обычно я использую ctrl-a и от ctrl-e до go в начале и конце строки в vim. Например:

:inoremap <C-a> <Esc>0i
:inoremap <C-e> <Esc>$li

Однако я хотел бы сделать go для первого слова, которое будет:

:inoremap <C-a><C-l> <Esc>^i

Однако, похоже, что второе нажатие клавиши регистрируется . Есть ли способ убедиться, что связанные нажатия клавиш всегда обрабатываются таким образом, или как это обычно делается?

1 Ответ

1 голос
/ 07 мая 2020
:inoremap <C-a> <Esc>0i
:inoremap <C-e> <Esc>$li

можно улучшить, избегая ненужного переключения режимов (и странного $li):

:inoremap <C-a> <Home>
:inoremap <C-e> <End>

Для перехода к первому печатаемому символу строки вы можете сделать:

:inoremap <C-a><C-l> <Home><S-Right>
...