On 07-Dec-2013 18:02 +0100, Hisashi T Fujinaka wrote:

> I have two columns of text and I just want to replace in one of the two
> columns. For example:
> 
> foo-bar-grill    foo-bar
> 2foo-bar-grill    foo-bar
> 
> and I just want to replace the second foo-bar with moose or something. I
> can visually select either column and then try a search and replace.
> Hitting : will prepopulate with "'<,'>" and so the line will look
> something like: "'<,'>s/foo-bar/moose/".
> 
> No matter what column I select, only the first column gets changed.
> 
> The only google help I get is from wikia and it talks about %V which
> doesn't work for me.
> 
> Is this normal behavior?

Yes, it is, because :substitute always applies to entire lines of the
passed range, regardless of what was selected. You indeed have to use
\%V inside the pattern to further restrict the match:

    '<,'>s/\%Vfoo-ba\%Vr/moose/

(or use the vis.vim plugin's :B command).

-- regards, ingo

-- 
-- 
You received this message from the "vim_dev" 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

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Raspunde prin e-mail lui