Learned Vim today

Today, I finally taught myself Vim. It's one of the things I've always wanted to learn one day.

Oh, the wonders and mysteries of the text editor has finally been revealed before my eyes.

Allow me to teach you some things about Vim.

Vim features something called Mode. It's essentially state of Vim's interface with distinct features. You only need to know Insert Mode and Command Mode to use Vim.

Insert Mode is no different from ordinary text editor that lets you type texts. Type something in Vim while the it is in the Insert Mode and the editor write it. However, writing is the "only" thing you can do in Insert Mode as it restricts the editor from doing other things such as finding a word, saving the file, etc. Command Mode is the mode for such functionalities.

Command Mode introduces a lot of unfamiliar features and functionalities. Movement commands are awkward for most users (e.g. h, j, k, l keys to move left, down, up, and right, respectively as opposed to arrow keys) which could be EXTREMELY annoying. Even I'm tempted to stick with Sublime Text, but I would look like a newb. Therefore, Vim I learn.

Everything below will explain commands from the Command Mode:

The w, e, b, ge keys allow movement to next word or previous word in either first or last position of the word depending on the key. Using w key, for example, moves cursor to beginning of the next word. The other keys have very similar functionality.

In case if the use of same movement keys repeatedly annoys you, consider taking a shortcut with number powered movement. Type in a number followed by movement command key to repeat the movement command by specified number of times. 5w will move to 5th word's position. 9l will move cursor to the left 9 spaces.

What's my verdict? Well, it's all right so far. I'm a Sublime Text guy, and I'm hoping that Vim will serve me well in the world of Linux and Terminal. For additional practice, I might use vintage mode in Sublime Text. But OMG, the awkward hjkl movement keys are difficult for my muscle memories at the moment. At least my muscles are working hard.

Sublime Text will still remain as my go-to editor, but Vim will be my sole back-up for years to come hopefully.

Now that I know some Vim, I can finally join the war between text editors. So fuck you Emacs. Just because I don't know you (yet). I will stand biased against you until I learn your ways. Then I will make my final verdict. Or perhaps, love and embrace all editors. If I can remember them all.

P.S. Interested in learning more about Vim in-depth? Here are some tutorials:
Vim Adventures (You have to pay after level 3 so play through the first 3 levels and skip to next tutorial.) []