On Sep 12, 4:09 pm, Ben Fritz <[email protected]> wrote:
> On Sep 11, 1:16 am, Spiros Bousbouras <[email protected]> wrote:
>
> > :iabbrev CUC <NL>cucumber
> > :inoremap <C-y> CUC<space>
>
> > But when I press Ctrl-y I get 'CUC ' i.e. the CUC does not get
> > expanded. I tried
>
> > :inoremap <C-y> CUC<Esc>
>
> > and
>
> > :inoremap <C-y> CUC<C-]>
>
> > but no dice.
>
> :inoremap explicitly says to Vim, "don't expand any additional
> mappings or abbreviations when executing this mapping". In other
> words, you use the "noremap" commands to ensure you get built-in
> functionality in the right-hand-side of your mapping.

I see. I had never realised that the no remapping also applies to
abbreviations.

> But, you don't want built-in functionality, you want your
> abbreviation.
>
> Does using just :imap instead of :inoremap fix things?

Yes it does. Thanks.

> This seems to
> work as expected for me:
>
> :iabbrev CUC cucumber
> :imap <C-y> CUC<Esc>

-- 
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Reply via email to