Коллеги, приветствую.

А знатоки vim тут есть?

Пытаюсь повесить на клавишу Esc действие (сброс выделения поиска).
Простейшее
nnoremap <silent><Esc> :noh<CR>
не работает. Точнее, работает, но сжирает Esc от начала всяких стрелок и
т.п., и они перестают работать.
nnoremap <silent><Esc> :noh<CR><Esc>
ведет себя точно так же.

Я не гордый, могу и дважды Esc нажать:
nnoremap <silent><Esc><Esc> :noh<CR><Esc><Esc>

Так лучше, но если после одного Esc нажать стрелку вверх, то опять Esc в
начале ее кода съедается, и получаются неприятные глюки.
Если в правой части вместо Esc написать сам код (CTRL-V Esc), то ничего
не меняется.

Собственно, вопрос: а можно ли как-то заставить vim интерпретировать
<Esc> в правой части map как начало последовательности для стрелок и
т.п.?  Чтобы нажатие стрелки не могло дать разорванную последовательность?

-- 
Константин Стефанов

Если у человека нет чувства юмора, у него должно быть чувство,
что у него нет чувства юмора

Ответить