My first experience with Vim was more than 10 years ago, at the university. We had some laboratory work to do, my mate had just discovered Vim, and was thrilled about it. I was more of an Emacs person, and I just didn’t get “that odd spartan editor”. C-x C-s was esoteric enough, plus you should bear in mind that I was used to the Spanish shortcuts, so our “Save” isn’t Ctrl+S but Ctrl+G, from “Guardar”. Whenever I attempted to type anything in the computer, I would mess things up, or nothing would happen. Obviously, he did all the typing while I (sometimes) dictated!
Years later one of my work mates was Australian. He was odd in every level: not only did he like and understand Perl, but also seemed to speak a bit of Japanese, loved surfing and went as far as going down to Cornwall right in the middle of February. Needless to say, he came back with a cold which lasted until the end of the following month. But even then, he insisted on working in Vim instead of using Eclipse.
I paid close attention whenever I had opportunity. He showed me the “/” trick (for searching). I began to use it quite a lot, specially when browsing logs (because Vim was the only program able to withstand mammoth-size logs). I then asked him how would he copy and paste anything in Vim –it was something that mystified me. He started talking about visual modes, yanking, cutting… and my brain simply refused to collaborate.
I attempted to learn Vim several times since then, I promise. But every single time it ended up in frustration. I would try to follow any of the multiple recommended tutorials or quickstart guides but I would always mess things up again and would have to press ESC and q! to avoid ruining my work, then opening things with gedit or any other editor.
Until a couple weeks ago, when I found a site dedicated to teaching Vim in a nice way: vimcasts. I went to the archive and watched the episodes from the beginning. Now that made sense!
In a couple of hours I not only understood Vim but I had written my own .vimrc config file with the settings I like in an editor. Few days later, I was even using macros! And of course I learnt how to copy and paste, and indent and un-indent, use tabs, multiple windows, cycle between them, minimize/maximize windows, etc. All thanks to vimcasts \o/
It’s a bit slow to develop what they call “the Vim muscle memory”. I notice that specially on the evening, when I’m tired and slip a few ^S for saving or ^V for pasting. Apart from that, I find funny that sometimes I inadvertently use Vim shortcuts in other programs; e.g. I press ESC and :w in Eclipse :-)
On the other hand (and that has never been more literal), working with Vim does wonders for my right hand –thanks to hardly using the mouse! My pains were quite alleviated when I switched to using a Wacom mouse, and then with a Mighty mouse it wasn’t bad either (mostly because it’s lighter than the Wacom mouse), but at the end of the day it still hurts sometimes.
So if you wanted to learn Vim but it seemed too hard, do have a look at vimcasts and see if that works for you. Good luck and happy and comfortable typing everyone!

Madieta
http://www.viemu.com/vi-vim-cheat-sheet.gif
I have it in my wall :D
slack
Be careful! Once you get used to vim’s power you will miss its features every time you are forced to use another editor/IDE ;)
sole
@madieta thanks! I didn’t know you used vim. Are you programming in the dark? :-P
@slack I know, I know! I am trying to find a way to get rid of Eclipse (which I need for programming Android). Slowly but surely…
Dmitry Medvinsky
Be sure to check Derek Wyatt’s vim screencasts too: http://www.derekwyatt.org/vim/vim-tutorial-videos/
They rock as much as Drew Neil’s do.
sole
Thank you! I’ll check them out. It seems I’m surrounded by vim geeks now :D
pera
mi camino con vim fue mas o menos lo mismo, creo que es igual para la mayoria: al principio hay un pequeño ida y vuelta, pero una vez que lo agarras como bien dijo slack es molesto usar otros editores. Yo ahora me veo forzado a usar visual studio y sufro bastante xD
Dale una mirada a estos dos threads en Stackoverflow:
http://stackoverflow.com/questions/726894/what-are-the-dark-corners-of-vim-your-mom-never-told-you-about
http://stackoverflow.com/questions/95072/what-are-your-favorite-vim-tricks
sole
Hay un viemu, no? Un emulador de vi para visual studio (mira el enlace del primer comentario).
Mirare lo de SO, gracias :)
eolo999
give a look to http://www.derekwyatt.org/
in my opinion best vimcast ever ;)
sole
Dupe! :-) See Dmitry’s comment :)
Mathias
You don’t have to use Eclipse for Android programming in my experience – the Android SDK really should be enough. At least it has been for me.
sole
It’s convenient :-)
Sérgio Luiz Araújo Silva
Unmissable article on vim
http://stevelosh.com/blog/2010/09/coming-home-to-vim/
sole
Yep, I read that one months ago. Nice to have the link here, thanks!
Nick
@sole as for Android development, check out this short guide I made a while back: http://incise.org/android-development-on-the-command-line.html
sole
Thank you, it’s very interesting. Specially the part about launching the application, which I hadn’t found out anywhere else. Grrrreat :)
eolo999
dimitri’s comment was not there when i posted… sorry for the dupe anyway
sole
Sorry, didn’t mean to be harsh! It was intended as a joke :-)
Thank you for the link in any case. Very appreciated!
M Karthick
Hi. I found your article interesting enough to give vim another go. :) I’ve been looking for some good screen casts. This page, along with the comments are a good start for me. :) I’m well on my path to become a Keyboard Ninja.
If you use firefox, check out this plugin called Vimperator. You’ll love it [or hate it, depending on the learning curve and free time ;) ].
Thanks!
Jonathan soeder
One thing that I do is map semi-colon to colon to avoid having to press shift. The other is map shift-enter to esc to avoid the reach in pressing escape. Worked wonders for my fingers.
K
Que Bueno. But seriously get an Evoluent mouse. No more pain.
Bart J
And I wanted to move to emacs all this while! :)
-A big vim fan here
slack
Don’t forget the Vim Tips Wiki: http://vim.wikia.com.
Jan Christoph Ebersbach
and :w will do their work also in Eclipse. Check out http://www.viplugin.com/viplugin/ the fee is affordable but the fun is priceless :-)
Sam
If you install the vrapper plugin in Eclipse http://vrapper.sourceforge.net/home/ you CAN press esc :w in Eclipse!
sole
@Jan, Sam: I don’t think that’s going to solve much. It’s not like Eclipse’s worst problem is keyboard input, but thanks anyway.
honte
I also like vim. It works in every platform. Fast macro recording, and the search command with regexp make it a must install in every system. I also used the PHP debugger in vim : http://tech.blog.box.net/2007/06/20/how-to-debug-php-with-vim-and-xdebug-on-linux/
sole
Yes, that’s something that really attracted me. You’ve got a shell–boom, you’ve got vim! Anywhere! :)