I'm trying to map <c-y>, (from zencoding-vim) to <c-m>.

I tried:

map <C-m> <C-y>,
map <C-m> <C-y>,<cr>

But doesn't seems to be working. Maybe it's something with the comma?


1 Answer 1


It's not the comma, it's ctrlm which is the terminal control sequence for return and the same as pressing the return key. Try typing ls in your terminal and press ctrlm. You'll run into the same problem trying to map ctrlh, which is the terminal control sequence for backspace.

This is not a Vim issue since Vim can't distinguish between ctrlmand return` key presses.

  • Tried mapping to <C-q> and <C-y> and still the same problem. Maybe I'm missing something else?
    – jviotti
    Jul 26, 2013 at 13:43
  • <C-q> is usually the terminal control sequence for unstop output. <C-s> is to stop output.
    – user26112
    Jul 26, 2013 at 13:51
  • @jviotti Try to use the specified mappings imap for insert mode mapping nmap for normal mode mapping, etc. I don't use zencoding and it works here with other mappings.
    – Marco
    Jul 26, 2013 at 13:54

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .