On Wed, Feb 23, 2011 at 4:51 AM, Tom Evans <tevans...@googlemail.com> wrote: ... > It takes about a month to get up to speed with vim, about a year to > become proficient and about three years to be fully comfortable. The > longer you use vim, the faster you get using it, and the more > productive you can be compared to users using mouse driven GUIs. > If you intend making a living out of knocking out 1's and 0's in a > specific order, it's wise to become fully acquainted with an editor > that is powerful and concise to use, and then never use anything but > that editor*. > > From The Pragmatic Programmer [1]: > > Use a Single Editor Well > The editor should be an extension of your hand; make sure your editor > is configurable, extensible, and programmable. > > Cheers > > Tom
All good points. I would caution, however, that not every *nix production environment has vim. (Less and less true, but I still see them.) They will, however, have vi. (And the ones that have vim typically have vi as an alias.) If you can use vi, you can get by in vim. But some of the vim features you learn aren't there, you could be frustrated. So, if you are just learning vi[m] to make quick edits on your production boxes, and you're not using it for anything else because you already have a different favorite editor, I'd advise you to limit your self to the vi command set, until it becomes habit to, for example, reach for the 'j' key rather than the down arrow when you want to go to the next line (if you were in insert mode, you obviously need to get out of it before using 'j'). [And few productions systems have emacs, my favorite, installed. For the dyed in the wool emacs user, look at the tramp extension, though I haven't found it totally satisfying. If your production box does have emacs, consider ssh's -Y flag, to get emacs to pop up a window on your desktop, rather than running inside the terminal. This requires at least the X client libraries on the production box, and, due to bad packaging, sometimes requires X server libraries, even though there is no display, and thus no need (or ability) to run an X server. There's also NX, but ssh -Y is so easy to set up.] Bill -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.