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.

Reply via email to