It’s a slow and sometimes frustrating relationship, but slowly I’m learning to use and respect vim. Like a lot of people who were introduced to Linux through Ubuntu, I started out with nano. And while nano isn’t what I would call the “perfect” editor, it’s fairly obvious how it works, how to make changes to files, and how to get back out of it. That, I could appreciate at a time when I was more interested in getting my video card working than stumble-bumping through obscure keystrokes just to save a file.
And so originally vim was the editor I hated, because it seemed to be the complete opposite — unintuitive, cumbersome, cryptic, obtuse and arranged in such a way as to be difficult to learn.
And a lot of times it still is. I regularly wish for some sort of feature X, only to learn that feature X already exists — I had just been looking for it in the wrong place. Tabs are a good example of that. I was hoping to find a way to open multiple documents, started poking around with viewports and finally, a few hours later, realized that tabs were there and waiting … I just hadn’t taken the next step and actually found them.
I do that a lot though, and with simpler and more intuitive programs than vim, so I don’t hold that against it. It’s a flaw in my character — a tendency toward bumping around in the wrong places, looking for the wrong thing. I’ve learned to live with it. Perhaps one day I will also learn to love vim.