On 27/01/09 15:19, Ben Fritz wrote: > > > On Jan 26, 11:00 pm, Jabez<[email protected]> wrote: > >> I mapped "Shift-Tab" to ":tabnext" for cycling between tabs. When i'm >> editing one file i switched to another file which is in another tab for >> referance. I noticed that cursor in my first file moved one coloumn behind >> its position from where i left before switching. i thought its my mistake. >> But i noticed it several times, its not staying in the same position where >> it was left. Its very annoying that i have to put the cursor back to the >> original position to edit that sentence again. Is there any way to avoid >> this problem?? >> >> PS: I'm in Insert mode when this happened. >> > > What exact command did you use to create this mapping? It could be a > result of using "i" to re-enter insert mode, if this is what you are > doing. To see this effect, just edit a buffer with some text, position > the cursor somewhere near the end of a long line, and type > i<esc>i<esc>i<esc>... repeatedly to see the cursor moving backwards. > > If this is your problem, try using<C-O> or<C-\><C-O> in your mapping > instead of<esc>...<i>. See :help i_CTRL-O and immediately below.
Also, i<Esc> moves one screen cell left (unless you're already at the left margin), but a<Esc> doesn't move (even if you're at the end of the line). Best regards, Tony. -- Did you know that if you took all the economists in the world and lined them up end to end, they'd still point in the wrong direction? --~--~---------~--~----~------------~-------~--~----~ You received this message from the "vim_use" maillist. For more information, visit http://www.vim.org/maillist.php -~----------~----~----~----~------~----~------~--~---
