These are the things that I learn while on my vim journey
Here is good list of articles that you should read, to start with this is an excellent cheat sheet for vim
A Introductory cheatsheet, do this before going to another
http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
Then these articles are helpful
Moolenar : Good Vim Habits
ctags, is a very good tool for navigating through big projects.
Here is another very good blog about learning vim
http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/
definitely do the above before moving on.
Next steps after learning these shortcuts is having a good .vimrc file, which is basically a configuration file for your vim( stored in the HOME directory). You can search for popular .vimrc on the net. I'll list a few that I find good
Plugins , now as suggested by a friend I started using vundle , which is a vim plugin manager.
Here is good list of articles that you should read, to start with this is an excellent cheat sheet for vim
A Introductory cheatsheet, do this before going to another
http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
Then these articles are helpful
Moolenar : Good Vim Habits
ctags, is a very good tool for navigating through big projects.
Here is another very good blog about learning vim
http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/
definitely do the above before moving on.
Next steps after learning these shortcuts is having a good .vimrc file, which is basically a configuration file for your vim( stored in the HOME directory). You can search for popular .vimrc on the net. I'll list a few that I find good
Plugins , now as suggested by a friend I started using vundle , which is a vim plugin manager.
- NERDTree is a must to have when working on code base.
- Cscope is also a needed when working with large code base, refer to the link for setting up Cscope with vim. Also, do the following for automatic cscope.out detection http://vim.wikia.com/wiki/Autoloading_Cscope_Database
- Along with NERDTree , you need to learn how to use split screens in vim which is very usefull when working with multiple files. https://www.cs.oberlin.edu/~kuperman/help/vim/windows.html