1

Я хотел бы сопоставить CTRL-W с чем-то другим, но я также хотел бы сохранить функциональность CTRL-W для изменения размеров окон, перемещения между разбиениями и т.д. Поэтому я хотел бы переместить его в нечто вроде CTRL-Q.

Тем не менее, моя наивная попытка следующего не работает совершенно правильно:

nnoremap <C-Q> <C-W>
nnoremap <C-W> iexamplemapping<esc>

CTRL-Q, кажется, работает так же, как CTRL-W ранее. Но CTRL-W, кажется, ждет около секунды, прежде чем выполнить новое отображение. Есть ли способ заставить его выполнить это немедленно? Должен ли я переназначать каждую комбинацию <C-W><C-W> , <C-W>_ и т.д.?

1 ответ1

2

Когда я настраиваю только эти два сопоставления, я не вижу никакой задержки после ввода Cw. Вы можете проверить, если что-то еще (плагин?) определил любые дополнительные отображения, которые начинаются с Cw:

:verbose map <C-W>

Вы столкнетесь с тайм-аутом (см . :help 'ttimeout'), если у вас есть другие (в обычном режиме) отображения, которые также начинаются с Cw.
Например, если у вас также активна карта отображения nnoremap <C-w>f ifrob<Esc> , вы увидите задержку тайм-аута после ввода Cw (до тех пор, пока вы не введете какой-либо другой символ, чтобы Vim мог сказать, хотите ли вы отображение Cw или Cw е картирование).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .