Vi Improved is the most advanced terminal text editor and I don’t need to point out its awesomeness here. For hardcore keyboard lover and people comfortable working at terminal, VIM is the best friend you can get for writing scripts, codes,a blog post or anything. Another advantage about learning vim mode and its shortcuts to navigate,modify text is that it is available as plug-ins for other text editors and IDEs. For instance, SublimeText,Brackets,Atom have vim plug-ins to imitate similar environment. So, the point that you don’t need to learn new shortcuts and key combinations to change a text editor. Just go to vim mode and work on.
This article is about gathering sources and information for starters and also for people who are already using VIM. I will list from basic fundamental usage of vim to installing plug-ins and modifying configuration files to improve user experience.
Open terminal and type vimtutor to learn basic navigation and text editing of vim. Interactive Vim Tutorials is also a good place to start learning vim. I also wrote a blog post about VIM shortcuts. Learning depth for terminal users will be much easier than new terminal users or people who don’t use terminal at all(just use notepad or something with GUI).
This blog series,learning vim in 2014 is also a advanced source for starters who got familiar with basic shortcuts and usage of VIM.
For guys with no idea what to do after installing vim, check out Learning Vim Progressively.
There are so many ways to configure VIM to meet your preferences. For a serious configuration freaks, the easiest way is to check outVim Config:Sample and Sane vim configuration. You can browse github to see tons of configuration files by serious configuration freaks.
There are 2 main plug-in managers(vundle,pathogen) to improve UI, to provide various language supports and to get other advanced text editing features. Personally, I prefer vundle and it is easy to manage and install plug-ins. Best of Vim collects list of great plug-ins for Vim users. Another incredible source to look for specific plug-ins for specific programming languages and specific features at Vim Awesome.
Well… If you feel comfortable and not afraid to use Vim, it can be said that you have a good start. To remember shortcuts, try this on-line game based on vim shortcuts Vim Adventures.
Take your time and play with it for a while. It’s worth your time and patience. Don’t freak out if you does something wrong, just redo and undo with ‘cltr-R’ and ‘u’ respectively.