title: Minor bug in substituting within a visual selection?
body: <p>There's really no reason to do the following (I did it only because I didn't think it through), but it may represent a bug in substitutions performed within a visual selection.</p>
  
  <p>After visually selecting (<code>v</code>) an amount of text less than a line long, and starting a substitution (<code>:s</code>), and adding the visual selection atom (<code>\%V</code>), and choosing the catch-all regex (<code>.*</code>), the substitute string will look something like:</p>
  
  <pre><code>:'&lt;,'&gt;s/\%V.*/ /
  </code></pre>
  
  <p>(Here, replacing everything with a single space).  What I expected was everything within the visual selection to be replaced by a single space, but in fact, the entire line, including everything outside the visual selection, is replaced.  All other substitutions restrict themselves to the selection (e.g. <code>\a*</code> or just <code>.</code> )</p>
  
  <p>I know there are some subtleties to the Vim regex atoms, and also to the delineators of visual selections (<code>'&lt;</code> vs <code>`&lt;</code>), so I wasn't sure if this is expected.  If it is expected, please let me know.  If not, it's certainly not a big deal because there are many better ways to do exactly the same thing, but I'll still go ahead and post to vim_dev.</p>