On Thursday, July 12, 2012 3:35:14 AM UTC-5, sinbad wrote:
> why doesn't the following mapping work.
> 
> inoremap .ba   <Esc><End>i;<ESC>o
> 
> if i type (.ba), i am expecting it to become
> 

You are triggering your mapping before typing the final ).

So the sequence Vim sees is:

( <- insert a parenthesis
.ba <- go to last character of line and insert a ; character before it, then 
start a new line
) <- insert another parenthesis

Incidentally, there is no need for the <ESC> before the <End>. <End> also works 
in insert mode.

> ();
> __cursor should reach here.
> 
> but i get the following
> 
> (;)
> __cursor comes here

I actually expect you'd get this:

;)
)__cursor here

This is what I get when I try your mapping as given.

What are you actually trying to accomplish with your mapping?

-- 
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