alexganose
alexganose

Reputation: 237

CTRL-K in Vim produces unexpected results

Hi I'm trying to optimise my window management in vim by mapping ctrlk to ctrl+w, k so i can just press ctrl+k to switch to the split window above the one I'm working in (I'm doing this for h,j and l also but it's only k that's causing the problem).

I've added this into my .vimrc

noremap <silent> <c-k> <C-W>k                                                                                                                
noremap <silent> <c-j> <C-W>j                                                                                                      
noremap <silent> <c-h> <C-W>h                                                                                                      
noremap <silent> <c-l> <C-W>l

However if I press ctrl+k, then something weird happens. It changes depending on where I am in the document.

I've tested and removing the above lines causes the symptoms to stop happening. I'm just really confused as to what is going on!

Some info: I'm using the vim binary that comes with macvim via the command line.

Any help would be greatly appreciated!

Thanks!

Upvotes: 6

Views: 8865

Answers (3)

romainl
romainl

Reputation: 196576

Maybe <C-k> is already mapped to something else. Try :verbose map <C-k>.

Upvotes: 4

ZyX
ZyX

Reputation: 53634

I can’t explain the second problem, but if you pasted everything directly from the vimrc then you have lots of trailing spaces that must not be there. It can explain the first problem. Try running

:%sm/\s\+$

then save and see whether problem disappears. If it is so, use

:set list listchars=trail:-

to be able to see trailing spaces so that you won’t run into this problem again.

Upvotes: 5

mMontu
mMontu

Reputation: 9273

Maybe your mapping is triggered in visual or operator mapping, where <c-w>k has a different meaning.

You could try this:

nnoremap <C-J> <C-W>j
nnoremap <C-K> <C-W>k
nnoremap <C-H> <C-W>h
nnoremap <C-L> <C-W>l

, which will trigger only in normal mode.

Upvotes: 0

Related Questions