0

I am using Neovim on Windows using Cmder console emulator. I find that using [NUM]<Ctrl-6> to change to buffer [NUM] does not work on Windows. Following discussions here. I have set up a mapping:

nnoremp <C-6> <C-^>

But I still can not switch buffers using Ctrl-6. Any ideas what is wrong?

Edit: After going through the post here. I find that <C-6> is correctly mapped to <C-^>. So the reason may be that some application intercept <C-6> before vim can receive it. But it is hard to find the real cause.

4
  • 1
    Something I wrote to help you debug that and give us more relevant information (Assuming that you made a typo in your question and don't actually use nnoremp)
    – statox
    Nov 19, 2018 at 13:27
  • Thanks, I will try to debug more and edit my question later.
    – jdhao
    Nov 19, 2018 at 13:36
  • Have you tried <C-^> at all?
    – D. Ben Knoble
    Nov 19, 2018 at 20:16
  • @D.BenKnoble Yes, I have tried <C-^> and it works.
    – jdhao
    Nov 20, 2018 at 1:39

1 Answer 1

1

Perhaps Ctrl-6 is not recognized.

Open (neo)vim and go into insert mode. Then enter Ctrl-V followed by Ctrl-6. See what it prints. For me on Ubuntu (GNOME-Terminal) this prints ^^. So here Ctrl-6 is Ctrl-^.

See what it prints for you, then you are able to fix your mapping.


In the way described above, you can check if a control-key is mappable.

To check if Ctrl-X is mappable, you go to insert mode and hit Ctrl-V followed by Ctrl-X. This prints ^X (this is one character). So Ctrl-X is mappable.

Now we would like to map Ctrl-#: Again Ctrl-V followed by Ctrl-#. This just prints #. So Ctrl-# is not mappable, as it is identical to #. (Tested with GNOME-Terminal.)

Some keys might already be used as shortcut by the terminal. In that case the terminal consumes the key and does not send it to Vim. If this is the case, check if you can reconfigure shortcuts.

Note that the terminal is in control here. (Neo)Vim only get those keys, that the terminal sends to it.

Also note that gVim has more capabilities. E.g. gVim is able to distinguish between Home and kHome (NumPad). Vim in GNOME-terminal is not.

2
  • It does not print anything.
    – jdhao
    Jan 10, 2019 at 13:55
  • @jdhao See my update.
    – Ralf
    Jan 10, 2019 at 15:50

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.