Vim mode plugin

Thanks @craftzdog for those links!

I can take a better look of implementing few of these after the UI is refurbished.