I've tried to pick up Vim several times and never made it very far. But at least I know "i" and ":wq" now :)
Absolutely. Well, maybe I wouldn't call it "wired", but no one tool is right for everyone, and no one should feel bad or wrong for using something different.
I am a Vim lover. You can pry Vim from my cold, dead fingers. But of course it's not for everyone, for the same reason that we don't all use just one programming language or one web framework.
If I want to select four lines of text in any text editor that isn't vim, I just hold down the shift key and use any of the cursor navigation available to me. Not so in vim.
Upon leaving vim none of the key bindings are never used in any other program. That's antithetical to the manner in which I operate. Normally if a program doesn't support the odd keybinding or two I just use autohotkey or equivalent. But vim makes that impossible.
I personally find the navigation of vim so convenient that I use vimperator for Firefox, as well as the built in vim mode of sublime text.
I totally get that vim is a completely unnatural fit for some people. I certainly don't hold that against them, and I hope they don't hold it against me or vim itself.
That's actually not true at all. Lots of terminal programs have keybindings for stuff like hjkl. Even tig does. And if you're using git from the command line and haven't heard of tig, you need to look it up.
Even many roguelike games support vim keybindings for movement. Brogue is an example.
echo "set editing-mode vi" > ~/.inputrc
For programs linked against libedit instead (as on OS X): echo "bind -v" > ~/.editrcI say this as someone who uses vim very nearly exclusively.
If you are burning all your cycles trying to map the natural way your brain wants to operate to the way your text editor operates, what do you have left for the real work?
If you want to learn vim, by all means go ahead. But feel no shame if it just doesn't fit you.
This is how I learned Vim, so as far as I know it's the best resource out there.
I end up using visual mode a lot in VIM because it's often faster (or easier) than stopping to count how many times I need to repeat the operation.