Comment

Comment by johncoltrane

First, your question.

I was on the market for a TextMate replacement that worked both on Mac OS X (at work) and Linux (at home) so I searched far and wide and came up with a list of editors and IDEs, GUI and TUI. I approached all of them with the same strategy:

1. follow the introductory tutorials, if any,

2. if the first contact was promising, use it for a while, learning and configuring as I go,

3. move to the next editor/IDE in the list.

For some, I gave up after half an hour, for others it went on for a few weeks, but I wanted to give all of them a fair chance so I eventually ended up at the bottom of the list, with Vim and its weirdo reputation.

So I did `$ vimtutor` and I was instantly hooked. As instructed, I graduated to the user manual which I stupidly rushed only to fall into the blogosphere trap and its many "here is my setup" posts. The winner was clear at that point and, after wasting a couple months trying to shoehorn my TextMate workflow, I finally decided to throw my `.vim` through the window and learn Vim properly this time, with the user manual.

Two months after that I was finally able to replace TextMate with Vim and I have never looked back.

Second, thoughts on learning Vim.

- Random online snippets, quick tips and tricks, tweets, etc. are useless because they lack context. They are also wrong very often.

- Using it right away for work is a bad idea because it forces you to copy other people's config and install lots of plugins that hide Vim and ultimately prevent you from learning it properly.

- Learning/using Vim has nothing to do with muscle memory. This is a common misconception that leads to rote learning and, since Vim has hundreds of commands, the use of flawed ready-made cheatsheets _and_ the looking for ways to bypass that horrifying learning curve.

- A flight simulator is not a plane and a tool-for-learning-vim-that-is-not-vim is not Vim. There are very good reasons for doing part of one's learning on a flight simulator but learning Vim in Vim is as free and safe as it gets so there is no point learning it via a third party tool.

Third, thoughts on your project.

There is no _need_ for anything else than `$ vimtutor` and `:help user-manual`.

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton