Editors that make me take may hands off the keyboard in order to click around in the gui to move around my files are productivity killers.
Editors that make me take may hands off the keyboard in order to click around in the gui to move around my files are productivity killers.
Don't state this as if it were fact. They're productivity killer for you. Because you have been using Vim for so long. A person who is balls deep familiar with Sublime Text 2 or Visual Studio will be just as fast due to experience.
I wouldn't state this as if it were fact either. The biggest gain for me is the ability to quickly and easily script my text editor to do tasks for me. Sublime Text 2 has a macro system, but it looks neither quick nor easy to write scripts for. Visual Studio looks like it no longer supports macros as of VS2012.
Your Vim setup is awesome, but for a newbie to vim like me, it'll take a long time before I'm more productive using it -- not only would I need to internalize the keybinds and text processing tools, but I would also then have to start adding custom scripts and stuff, in order to do other things. (run unit tests, evaluate a block of code in an interpreter, etc)
A couple thoughts on that:
1. Allowing you to take your hands off the keyboard in order to click around in a GUI is not necessarily the same thing as making you do it. Even in Visual Studio experienced users' hands tend to stay put. For example, to open up a file to see some other element's code, there's no sense in bothering with the mouse. Not when with a single keypress you can jump not only to the correct file, but to the correct position within that file.
2. On the other hand, needing to consult the manual in order to find out how to do something is often more time-consuming than mousing through a menu. In a well-developed GUI, mousing through a menu is also the quickest way to figure out a new keyboard command. Much quicker than Googling or digging through manpages.
3. Even if you haven't bothered to learn the keyboard commands for your graphical editor, if you're switching what file you're working in frequently enough that the fraction of the second it takes to click on a tab is adding up to anything remotely significant, then you've probably misplaced the blame for your productivity issues. If you're switching files that much, the amount of time you're wasting on mental context-switching is probably immense.
Naturally all this assumes that one is using a well-designed graphical text editor, and sadly the vast bulk of graphical text editors simply aren't anywhere near as refined as emacs or vim. Especially not if you need one that's cross-platform. But let's be careful not to make radios out of coconuts here: The reason emacs and vim are so effective is because they are venerable, not because they are textual.
I wonder how many devs actually don't ever read man pages? Seriously, everyone should know how to surf man and do it well, start with man man.
I can open a file, search a random string and fix your damn configuration file over ssh using vi/vim.
I will however, keep using Sublime Text 2 over Vim almost every single time, thank you very much. Vim usability sucks.
Also, try to play some Starcraft competitively before dismissing the mouse as productivity killer. In the right hands those bastards are FAST.
Selecting and moving a string from a random part of a line to the middle of another line is faster with a mouse than with keystrokes. Not by much, but it is.
... but touchpads are relatively much less precise than mice, especially when used with your thumbs. For many activities, this matters (e.g. precision is required to select text in many cases; it can be maddening to have to continually re-select the same text because you keep missing the first character...).
I've noticed many people actually switching to "touchpad mode" for precise movements, where they move their whole hand down and use their index finger on the pad. This seems to increase the accuracy somewhat, but of course incurs the same switching overhead as a mouse...