Retrospring is shutting down on 1st March, 2025 Read more

Anonymous user · 1y

Why vim? Isn't it hard to use?

My first impression of vi/Vim many years ago was that it was quite complicated since there were many commands to memorize, but it would be very cool if I could memorize the commands and use it smoothly.

I forgot why exactly I started to use Vim, perhaps because there was a project I had to wrote C/C++ codes on Linux, but I found it not awkward to use, and decided to use Vim as my main editor since it was still very cool in my mind.

After using Vim for several years, I started to customize my Vim with options and plugins, and decided to learn more about Vim. I found a tutorial by Steve Losh called "Learn Vimscript the Hard Way", and learned many things about Vim from it. For instance, I started to map "jk" to "<Esc>" and use "hjkl" instead of arrow keys to make myself edit more smoothly with Vim. In addition, I also created and published my vimrc to my repository (it is somewhat outdated though).

After customizing my Vim, I became a big fan of Vim, and started to use Vim keybinding everywhere, including Bash, Zsh, Visual Studio, Jupyter Lab, Overleaf, and so on. In addition, I always try to find a way to map "jk" to "<Esc>", otherwise I can't use the keybinding properly.

I agree that Vim is not easy to use especially for beginners, but I believe it would be very comfortable and efficient to use after getting used to it. Considering there is a huge community and many plugins, and many tools also provide Vim keybinding, I would recommended everyone to give it a try.

Retrospring uses Markdown for formatting

*italic text* for italic text

**bold text** for bold text

[link](https://example.com) for link