Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I've been coding for a long time. I started on ijkm (Apple II) and editors that make vim look modern (when I was in college the congnoscenti tried to get the CS department to provide sed, and eventually implemented their own version and passed it around), and I've always regarded the vim/emacs crowd as amusingly deluded.

While there are some great tricks you can do with magic incantations in vim/emacs, you can do much more far more easily in notepad with a mouse/trackpad, and moving your hands away from the keyboard now and then is a Good Thing. Sure, i'll be downmodded by the command line junkies, and I'm sure there will be a million examples of awesomeness that you can only do with command lines and macros, and heck, maybe for some tiny number of people there's an advantage, but for the vast majority of the world's population sublime (or even just coders), textmate, bbedit, or whatever just crushes vim/emacs. Every vim/emacs junky who has tried to impress me with their awesomeness has done something either (a) I can do far easier in BBEdit, or (b) AppleScript (!) all while not having to memorize useless crap or edit config files.

But it's still worth learning to use one or more of these editors for when you need to.



> you can do much more far more easily in notepad with a mouse/trackpad

This is just completely bogus. If you think about how large a terminal window is, on average, you have a grid of (e.g.) 100x50. That means you're trying to click one out of 5,000 symbols (for example the start of a word), which are very tiny. If you then think about this in terms of Fitts's law (http://en.wikipedia.org/wiki/Fitts's_law), you can see how clicking one tiny character with a tiny mouse on a large screen isn't the easiest thing.

Compare that to using your keyboard. For instance, if you're looking for the word "pipe", typing this in vim:

  /pipe
Is obviously much faster. I don't see how anyone could believe that using a mouse is more efficient for such tasks.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: