title: vim tab completion for directories
body: <p>In vim using a command that expects a file I can use tab to cycle through the files in a directory.</p>
  
  <p>If it is currently showing a directory in the "cycle", is there a way to make it so that the next time I tab it will instead cycle through the currently shown directory? What I am currently doing is just pressing space and then backspace but is there a better way to do this?</p>
  
  <p>For example, if I type</p>
  
  <pre><code>:e ~
  </code></pre>
  
  <p>then when I press tab I will cycle through the directories in my home directory, e.g. several presses of tab may give me</p>
  
  <pre><code>:e ~/Desktop/
  :e ~/Documents/
  :e ~/Downloads/
  </code></pre>
  
  <p>Now for example I may actually want to open a file in ~/Documents, so I'm wondering if there's a way to make it start cycling from ~/Documents/ instead of ~/</p>
  
  <p>Thanks!</p>