title: Using Vim's tabs like buffers
body: <p>I have looked at the ability to use tabs in Vim (with <code>:tabe</code>, <code>:tabnew</code>, etc.) as a replacement for my current practice of having many files open in the same window in hidden buffers.</p>
  
  <p>I would like every distinct file that I have open to always be in its own tab. However, there are some things that get in the way of this. How do I fix these:</p>
  
  <ol>
  <li><p>When commands like <code>gf</code> and <code>^]</code> jump to a location in another file, the file opens in a new buffer in the current tab. Is there a way to have all of these sorts of commands open the file in a new tab, or switch to the existing tab with the file if it is already open?</p></li>
  <li><p>When switching buffers I can use
  <code>:b &lt;part of filename&gt;&lt;tab&gt;</code>
  and it will complete the names of files in existing buffers. <code>&lt;part of filename&gt;</code> can even be the middle of a filename instead of the beginning. Is there an equivalent for switching tabs?</p></li>
  </ol>