Sorry, guys, Google groups and firefox between them discarded my
post.  Fortunately It's All Text (the firefox plug-in I used to allow
me to type my post in vim) kept a copy, so I'll try again.

 On Jun 7, 2:04 pm, ShayAllen <[email protected]> wrote:
> I'm baffled.

I changed the substitute in your function to the marks command, and it
showed bo
th marks on line 1.  Then I ran marks manually after the function
ends, and it s
howed them on line 3.  Vim is not updating the marks until you press :
to enter
the substitute command manually.

I think this is a consequence of the behaviour that these marks are
not set unti
l the visual mode ends.  The help in motion.txt should mention this,
IMO, but it
's in usr_10.txt:

    The marks remain at their position until another Visual selection
    is made.  Thus you can use the "'<" command to jump to position
where the
    Visual area started.

So if you remove the substitute from your function, call it and type
'< immediat
ely after it returns, the selection is extended to line 1.

It seems that the shift to command mode when you press : manually
causes the '<
and '> marks to be set (usefully I suppose), but this doesn't happen
in a functi
on.

HTH, John

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