As someone who spends considerable time in front of a computer screen (or two), I knew that there were two groups of people, supporting two text editing systems – Vi/Vim and Emacs. The relations between these two is like the relation between Windows and Linux – both are considered superior by their supporters. I knew that both are supposed to take text editing, particularly for coders, to the next level in speed and possibilities, and that both are supposedly harder to learn, because most people are used to “classic” style of working with text using arrows and ctrl-arrows, shift for selecting, home/end, etc.
I also knew that this style of text editing is very limited – getting the cursor to the right place on a page full of text takes numerous arrow- and ctrl-arrow key presses, or requires you to grab the mouse. For a large group of computer users, this is no problem. However, if you’re using your computer for programming, and are interested in seriously boosting your productivity (not to mention other advantages, like being able to switch between platforms), everyone who’s made the jump will tell you that it’s worth it.