title: How to minimize use of arrow keys when typing code?
body: <p>When typing code, I would normally close brackets, go back inside, go outside, type semicolon, etc:</p>
  
  <p>I might start with (| is the caret):</p>
  
  <pre><code>System.out.println()|
  </code></pre>
  
  <p>Then go left:</p>
  
  <pre><code>System.out.println(|)
  </code></pre>
  
  <p>Then this:</p>
  
  <pre><code>System.out.println(foo()|)
  </code></pre>
  
  <p>Again backtracking a space:</p>
  
  <pre><code>System.out.println(foo(|))
  </code></pre>
  
  <p>Typing quotes are similar:</p>
  
  <pre><code>System.out.println(foo(""|))
  </code></pre>
  
  <p>...etc.</p>
  
  <p>My right hand is constantly moving between the home row and the arrow keys.  I've tried vim and although I know the basics, it still feels very awkward to me.</p>
  
  <p>How should I do this? Should I just type from left to right (opening bracket, then contents, then closing brackets, then semicolon)?</p>
  
  <p>Thanks.</p>