title: Vim is pasting in strange manner
body: <pre><code>foo()
  {
  ...
  }
  
  bar()
  {
  ...
  }
  
  baz()
  {
  ...
  }
  </code></pre>
  
  <p>For example I want to paste foo(), between bar() and baz(). I do <kbd>Ctrl-v</kbd>, <kbd>y</kbd> and <kbd>p</kbd>, and I expect something like this (or at least something near to this behavior):</p>
  
  <pre><code>foo()
  {
  ...
  }
  
  bar()
  {
  ...
  }
  
  foo()
  {
  ...
  }
  baz()
  {
  ...
  }
  </code></pre>
  
  <p>But vim just collides what I'm trying to paste with text under cursor, like this:</p>
  
  <pre><code>foo()
  {
  ...
  }
  
  bar()
  {
  ...
  }
  foo() 
  {     baz()
  ...   {
  }     ...
        }
  </code></pre>