It's actually simple, you have to immerse yourself completely. Command line: set bash to vi mode (set -o vi) in your bashrc. Firefox: Use the Pentadactyl extension. Chrome: Use cVim or Vimium. Unfortunately neither are as truly Vi-like as Pentadactyl... Editor: set to vim, obviously. If you're feeling brave, enable compatible mode. The learning curve is steep, but short; it takes 10 minutes or so for the keys to start feeling natural, during which time you will spout typos all over the place. Once you're past that though, it starts to feel normal pretty quickly. Oh, a final hint: you don't have to reach for the Escape key. ^[ (i.e. Ctrl + '[' ) sends a literal escape, in places where Ctrl-c doesn't work.