title: Why * (asterisk) immediately go to the next occurrence in vim?
body: <p>Let's see a simple example:</p>
  
  <pre><code>Some text TOM, some text
             ^ (my cursor here)
  Some TOM, some text
  </code></pre>
  
  <p>After pressing <code>*</code> I get:</p>
  
  <pre><code>Some text TOM, some text
  Some TOM, some text
       ^ (now cursor here)
  </code></pre>
  
  <p>It always jump to the next word and it's annoying. I just want it to stay at the same place including <code>TOM</code> to the search pattern (for the next occurrence pressing <code>n</code>). It's useful when I want to refactor variable name starting from the cursor.</p>
  
  <p>For example if * simply include a word to search pattern I could do the following:</p>
  
  <pre><code>tom := "some text"
   ^ (cursor)
  func test() {
    println(tom)
  }
  </code></pre>
  
  <p><code>*</code>(add old name to pattern) <code>ciw</code>(change a word) <code>newname</code>(write new one) <code>n</code>(next occurrence) <code>.</code>(repeat last command). Is there any option to change behaviour?</p>