Vim as my new main editor

While I know how to use Vim to manipulate text file – a skill mostly required if you need to manage Unix/Linux server, I don’t know how to use vim efficiently.

Before, I know that <i> and <a> get me into insert mode, where arrow button works. <Esc> would take me back to command mode, where :w saves the file, :q quit the program and :q! quit without saving. Actually, I learnt to Vim because I didn’t know nano editor exist!