Friday, November 14, 2014

Re: :%s//\=@o/gce ignores c flag in key mapping

On 2014-11-14 16:02, Graham Lawrence wrote:
> In a key mapping I use the command ':%s//\=@o/gce'.
>
> The command executes as expected except that it behaves as if the c
> flag were not set. Is this flag unavailable in a key mapping, or
> is there some other option that needs to be set for it to work. It
> works as expected at the command line.

Could you detail the exact mapping you're using? I tried to
replicate this using

:nnoremap Q :%s//\=@o/gce<cr>
:let @o='a'
/the

which primed my search with "the" and my "o" register with the letter
"a" which should have the effect of issuing

:%s/the/o/gce

and indeed, when I hit "Q" to execute the mapping, it does prompt me
for each instance of "the", allowing me to say yes/no regarding its
replacement with the value of my "o" register.

All that to say: it's working how you describe it should (and how I
expect it to) and I'm not seeing your "behaves as if the c flag were
not set" symptom.

-tim





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

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

No comments:

Post a Comment