Переместить Ctrl-ArrowKeys для переключения между разделенными буферами

Как я могу переназначить Ctrl-ArrowKeys для перемещения между разделительными буферами, например, с помощью <C-w> <ArrowKeys>?

Прямо сейчас <C-Right> удаляется до конца строки и переходит в режим вставки - это не то, что я предпочитаю (я использую C для этого) и был бы рад избавиться от этого поведения.

Ответ 1

nnoremap <silent> <C-Right> <c-w>l
nnoremap <silent> <C-Left> <c-w>h
nnoremap <silent> <C-Up> <c-w>k
nnoremap <silent> <C-Down> <c-w>j

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

Ответ 2

Я также использую эти сопоставления при работе с spli-окнами:

" To move between buffers and maximise the selected one
map <C-J> <C-W>j<C-W>_
map <C-K> <C-W>k<C-W>_

В сочетании с

" This sets the minimum window height to N
set wmh=0

Это довольно хорошо. Я использовал это какое-то время, и я полностью зависим!