title: The behavior of ; to repeat the last t command bothers me. Can you help me make it better?
body: <p>Okay, suppose we have a line of text:</p>
  
  <p><code>[s]tackoverflow rocks</code></p>
  
  <p>where the brackets show the location of the cursor, in normal mode.  After pressing <code>tr</code>, you get:</p>
  
  <p><code>stackov[e]rflow rocks</code></p>
  
  <p>Now for the fun part.  What happens if you push <code>;</code> to repeat the command? Nothing! Vim finds the next 'r' (immediately to the right of the cursor) and positions itself just left of that (where it already was).</p>
  
  <p>I would prefer that <code>;</code> advance the cursor to this position:</p>
  
  <p><code>stackoverflow[ ]rocks</code></p>
  
  <p>This can be achieved by using <code>l</code> to move right one character before pressing <code>;</code>, but the extra step is irritating.  There is a similar issue with <code>T</code>, but not with <code>f</code> and <code>F</code>.  Is there some way to make <code>;</code> behave the way I want with <code>t</code> and <code>T</code>?</p>