Tip (not really ontopic): learn Vim, then use whatever editor or IDE you want with Vim keybindings mode or a Vim-emulating plugin - you'll end up with an universal set of keybindings you will learn once and use everywhere and you will be able to be productive in any editor and any IDE (yeah, there are always limitations, nothing emulates Vim perfectly and this is way I advise you "not to learn too much of real vim", just the most usefull keys, but nowadays there is at leas one good vim mode/plugin for any other serious IDE or editor, including ST2).