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
Thursday, July 12, 2012
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment