I've recently invested some time in learning to use vi proficiently, beyond the basic hjkl movement and i/Esc<p>I've installed the Vrapper plug-in for eclipse as well... but since I find eclipse to be full of features but bloated as hell I've done some research on how to use Vi/m as an IDE.<p>I recommend to everyone eager to learn Vim, this free book<p>A byte of Vim - <a href="http://www.swaroopch.com/notes/Vim" rel="nofollow">http://www.swaroopch.com/notes/Vim</a><p>There are a number of Vim scripts to ease developing, and thus making Vim become more of an IDE. For example:<p>Vim trinity
<a href="http://www.vim.org/scripts/script.php?script_id=2347" rel="nofollow">http://www.vim.org/scripts/script.php?script_id=2347</a><p>includes the useful NERD_tree, taglist and srcexpl<p>NERD_commenter
<a href="http://www.vim.org/scripts/script.php?script_id=1218" rel="nofollow">http://www.vim.org/scripts/script.php?script_id=1218</a><p>mru.vim
<a href="http://www.vim.org/scripts/script.php?script_id=521" rel="nofollow">http://www.vim.org/scripts/script.php?script_id=521</a><p>xml.vim
<a href="http://www.vim.org/scripts/script.php?script_id=1397" rel="nofollow">http://www.vim.org/scripts/script.php?script_id=1397</a><p>There are many more plugins, and a lot of language-dependent plugins to help you develop in your language of choice, be it java, ruby, python, C, etc<p>I guess a great part of HN users are already masters of Vi/m, but I thougt this could be helpful for those still in their path to Virvana