I'm an Emacs user. How do I learn Vim?

Most of the time, I use Emacs. However, I've decided to try to learn Vim. I'm happy with Emacs, I just am trying to avoid having it turn into Maslow's Hammer. I've seen a few tutorials, but I have yet to see a good one written from the standpoint of someone coming from Emacs.

Is there any general advice that someone who's undergone this learning process before can give me? Most importantly, what are some concepts in Vim that may not be intuitive to me coming from an Emacs background?


Solution 1:

I, too, am an Emacs refugee. By far, the most important step is understanding that, unlike any other editor that you have used before, learning Vi is like learning to speak a language, rather than memorizing keystrokes. I discuss this here:

Jeet Sukumaran: Grokking the Zen of the Vi Wu-Wei

The article that made it "all fall into place" for me is here:
Stackoverflow: What is your most productive shortcut with Vim?
Answer: Your problem with Vim is that you don't grok vi.

Solution 2:

Run the command vimtutor, it's like the emacs equivalent you get to from ctrl-H-t.

Solution 3:

  1. A Vim guide for Emacs users
  2. local: What features does emacs have that vim hasn’t?
  3. local: Features of emacs that are complementary to vim?