title: How can I make bash tab completion behave like vim tab completion and cycle through matching matches?
body: <p>I've been meaning to find a solution for this for YEARS.</p>
  
  <p>I am sooo much more productive in vim when manipulating files than bash for this reason.</p>
  
  <p>If I have</p>
  
  <pre><code>file_12390983421
  file_12391983421
  file_12340983421
  file_12390986421
  </code></pre>
  
  <p>In bash and type file_1->tab , it obviously lists: </p>
  
  <pre><code>file_12390983421 file_12391983421 file_12340983421 file_12390986421
  </code></pre>
  
  <p>And this is a horrible bore and painful to work with.</p>
  
  <p>The same sequence in vim will loop through the files one at a time. </p>
  
  <p>Please someone tell me how to do this in bash, or if there is another shell that can do this, I'll switch tomorrow. </p>