In my case the move-right button is ;
I want ctrl-; to move the cursor 7 characters to the right.
the below .vimrc mapping doesn't work:
nmap <c-;> 7;
what's wrong?
In my case the move-right button is ;
I want ctrl-; to move the cursor 7 characters to the right.
the below .vimrc mapping doesn't work:
nmap <c-;> 7;
what's wrong?
I am not sure, but it might be because <C-;>
does not map to an ASCII character. Only @
, A-Z
, [
, \
, ]
, ^
and _
map to ASCII characters (0 through 31 respectively) when combined with CTRL.
EDIT
I did some searching and found this thread. In it, it is said that gvim.exe
works the way I suggest: only use valid control characters, no other. Interestingly vim.exe
works differently and you can do the mapping you want.
Like previous comment says, it seems that ";" cannot be in the form <C-;>
.
You can test typing Ctrl-V
then a key sequence.
Ctrl-V + ";"
gives only ;
whereas Ctrl-V + "L"
give ^L
.
So I suppose that vim cannot recognize <C-;>
.
You have some more informations on key codes help pages :
:help keycodes
:help <C-