Search code examples
vimviewportkeymappingcolemak

Remapping of vim direction keys is not honored by viewport navigation


I am using colemak and thus I have remapped my direction keys like so

noremap n h
noremap e j
noremap i k
noremap o l

noremap h n
noremap j e
noremap k i
noremap l o

The problem is that these keybindings are not honored by the viewport navigation. Eg. when I press ^w+n I want to shift focus to the viewport to the left but instead a new empty viewport is opened.

How can I help rebinding all the viewport navigation keys individually?


Solution

  • I think you'll have to map the <C-W> window navigation commands explicitly, by doing something like:

    noremap <C-W>n <C-W>h
    noremap <C-W>e <C-W>j
    noremap <C-W>i <C-W>k
    noremap <C-W>o <C-W>l
    
    noremap <C-W>h <C-W>n
    noremap <C-W>j <C-W>e
    noremap <C-W>k <C-W>i
    noremap <C-W>l <C-W>o