title: What is the best way to do smooth scrolling in Vim?
body: <p>The main scrolling commands in Vim are:  </p>
  
  <ol>
  <li><kbd>Ctrl</kbd>-<kbd>B</kbd> and <kbd>Ctrl</kbd>-<kbd>F</kbd>, as well as <kbd>PageUp</kbd> and <kbd>PageDown</kbd> scroll by full page  </li>
  <li><kbd>Ctrl</kbd>-<kbd>U</kbd> and <kbd>Ctrl</kbd>-<kbd>D</kbd> scroll half a page by default  </li>
  <li><kbd>Ctrl</kbd>-<kbd>Y</kbd> and <kbd>Ctrl</kbd>-<kbd>E</kbd> scroll one line</li>
  </ol>
  
  <p>I lose visual context every time for the former two, so I have developed the bad habit of hitting the latter (<kbd>Ctrl</kbd>-<kbd>Y</kbd> and <kbd>Ctrl</kbd>-<kbd>E</kbd>) repetitively.  </p>
  
  <p>Since there is currently no first party support for smooth scrolling, what are the least objectionable workarounds/plugins?</p>
  
  <p>I use both Vim and GVim depending on the task, and am happy to customize them separately if there is no one really good hack that works for both. The mouse scroll wheel works nicely in GVim, but I'm looking for keyboard based solutions.</p>