Using Vim does not feel comfortable at first time even feel strange or wired. It recommend us to move cursor using four keys, h, j, k and l. ‘h’ and ‘l’ for left and right, ‘j’ and ‘k’ for up and down. The reason for this should back to the creation of Vi. When Bill Joy created the Vi text editor he used the ADM-3A terminal.
We can see there is no arrow keys on that. So i think this is the reason why Bill used hjkl keys for cursor movements. Details on http://www.catonmat.net/blog/why-vim-uses-hjkl-as-arrow-keys/
I think every programers working on linux or macOS would be familiar with a text editor, vi or vim. Vim is an advanced text editor that seeks to provide the power of the de-facto Unix editor Vi, with a more complete feature set. It’s useful whether you’re already using vi or using different editor. There are some text editors that can be used in the terminal. I only am familiar with vim, gnu nano and emacs and i think those are most popular text editors in the terminal. The relative posts about vim is not going to cover something like its history. I only want to cover my feeling on using it. Personally, i tend to use vim not because vim is more power or what. This is only because I used vim first. If I use emacs first I may discuss emacs here rather than vim 🙂