5 ms·
If you really want to see the advantage of keyboard hotkeys just look at the top Starcraft players. Yes they still use their mouse but they need hotkeys to even
by FollowSteph3 9y ago
If you really want to see the advantage of keyboard hotkeys just look at the top Starcraft players. Yes they still use their mouse but they need hotkeys to even be able to compete at that level. They actually measure the number of actions they can execute per minute! There's no way it can be done only with either just the mouse or keyboard
I think software development also falls into this category. Some hotkeys are at least an order of magnitude faster. And 90% of the time hotkeys will be faster. But in some cases you absolutely need to use your mouse, it's just much faster.
Here's a YouTube video that discusses what it takes to be a competitive Starcraft player and shows them entering actions: https://youtu.be/zmYhX8fjmo8 https://youtu.be/zmYhX8fjmo8
- hultner 9y agoAs a heavy keyboard user I have to agree. I've been using vim extensively and also use vim bindings for my browsers, without them navigation feels constrained. Obviously I still use the mouse for some tasks and certain types of text selection are much easier with a mouse then a keyboard for me. I'd say that is heavily dependent on personal workflow and taskset.
- snarfy 9y ago> Obviously I still use the mouse for some tasks and certain types of text selection are much easier with a mouse then a keyboard for me. Like Starcraft, the best thing the mouse is for is box selection. Everything else is done with keys.
- oblio 9y agoAnd for actually pointing at things. My brain doesn't "point" at something in Vi motions, not matter how much I try. Maybe some people manage to rewire their brains, I haven't. Despite using Vi/Vim for a long time.
- hultner 9y agoGenerally I'm inclined to agree. However with textual hints pointing with vi-motions are a breeze. In addition my joints click when I reach for the mouse putting an actually physical barrier between keyboard and mouse movements for me personally, hence I tend not to move between the two a lot. Laptop touchpads doesn't induce this strain so those are easier.
- TeMPOraL 9y agoSpeaking from the Emacs side of fence, my brain doesn't "point" in Emacs shortcuts either, but it sure does intuitively translate "I want to be there" / "I want to change that" to a series of keyboard presses, usually much faster than I could ever achieve with moving a mouse and clicking.
- pmoriarty 9y agoFor vim there are plugins like EasyMotion[1], and for emacs there's Ace Jump Mode[2], which let you precisely get to any character on the screen with a couple of keystrokes. These plugins really revolutionized my vim and emacs usage. Then there's also the ability of vim and emacs to quickly and precisely select text objects like words, paragraphs, functions, etc (even when they may span more than one screen). There's just no way a mouse can be anywhere near as fast as doing that for larger objects, and using the mouse is much more error-prone. [1] - https://github.com/easymotion/vim-easymotion https://github.com/easymotion/vim-easymotion [2] - https://github.com/winterTTr/ace-jump-mode https://github.com/winterTTr/ace-jump-mode
- kossmoboleat 9y agoFor Intellij there's also AceJump, but I haven't tried it yet: https://github.com/johnlindquist/AceJump https://github.com/johnlindquist/AceJump
- chandler 9y ago> My brain doesn't "point" at something in Vi motions... In emacs there's a mode called ace jumping. Essentially, it lets you pinpoint exactly on screen where you want to move the cursor ~3 keypresses. Similar to how the vimium extension to Chrome let's you jump to any link/button/control with two keypresses. These aren't motion commands as you'd typically get in vim/emacs; instead it's a different interface to allow directly jumping to an arbitrary position (more of a warp than a movement). http://emacsrocks.com/e10.html http://emacsrocks.com/e10.html Anyways, the point I wanted to make is that even some instances where the mouse is considered superior can be negated by a different UX. So consider the idea that FPS games are more effective with a mouse. I believe this is a UX choice to reward developing mouse skills, not a fundamental limitation of the keyboard. As such, consider the following levels of keyboard FPS controls-- Option 1: Aim by directional arrows. Will be beat out by a mouse user for sure. Option 2: Aim by movement commands (e.g. B skips and tracks the target on the left, F skips and tracks the target on the right, etc). Might be on par? Definitely has a different learning curve than using a mouse. Option 3: Aim by label. Every target has a letter hovering over its head, and pressing the key will aim & track at that target. I suspect this would be much more _efficient_ control scheme than using a mouse. Option 1, is akin to navigating text with arrows, Option 2 is akin to navigating with jump commands, and Option 3 is akin to navigating with an ace-jump type interface. So although #3 would be considered unfair in a typical FPS context, as a programmer I just want to reduce effort as much as possible.
- brak1 9y agowhat browser do you use for vim bindings?
- hultner 9y agoqutebrowser as default for opening links, then I run Chrome(ium) with Vimium and Safari with vimari and blank command prefix. I've previously also used Pentadactyl (think there's one named Vimperator as well) for Firefox. Once you're used to it you'll never want to go back. Update with links: https://www.qutebrowser.org/ https://www.qutebrowser.org/ https://vimium.github.io/ https://vimium.github.io/ https://github.com/guyht/vimari https://github.com/guyht/vimari https://addons.mozilla.org/sv-SE/firefox/addon/pentadactyl/?src=ss https://addons.mozilla.org/sv-SE/firefox/addon/pentadactyl/?... https://addons.mozilla.org/sv-SE/firefox/addon/vimperator/ https://addons.mozilla.org/sv-SE/firefox/addon/vimperator/
- johnbrodie 9y agoPentadactyl/Vimperator will soon stop working, I believe at FireFox 57. Firefox is removing the ability to run XUL extensions, which will effectively be the end of the awesome VIM plugins for FF :(
- deathcakes 9y agoI've recently made the switch to VimFX as a result of this and I have to say I couldn't be happier - it may not have some of the more powerful features (that I'm unaware of) but it definitely gets the job done.
- pmoriarty 9y agoIs VimFX going to continue to work when Pentadactyl breaks?
- The-Compiler 9y agoOnly if it gets turned into a WebExtension: https://github.com/akhodakivskiy/VimFx/issues/860 https://github.com/akhodakivskiy/VimFx/issues/860
- ams6110 9y agoFor me it's not the mouse itself as much as it is moving my hands back and forth from the keyboard to the mouse. I've had RSI symptoms from that. Now I use a ThinkPad keyboard with a trackpoint and no separate mouse.
- dom0 9y agoMice for MOBAs and such have up to tweleve extra hotkeys...
- WorldMaker 9y agoThe one Razer product I own is the Naga Hex, because having the keys 1-6 at thumb reach on the mouse is wildly helpful for RPG hotbars. Not that I think I'm that much faster a player, merely that my WARS movement hand gets a little less to do.
- digi_owl 9y agoReminds me that i loved playing the space part of Star Trek Online because i could use the "mouse hand" for hotkeys via the numpad and a couple of modifier keys.
- digi_owl 9y agoNow you jogged my memory... https://www.wired.com/2009/11/18-button-open-office-mouse-makes-a-keyboard-look-minimal/ https://www.wired.com/2009/11/18-button-open-office-mouse-ma... Also, didn't early mouse experiments involve rodents with many more buttons than the 2-3 that's common today?
- Qwertious 9y agoYes, but you only have one thumb covering all those hotkeys. Pressing them in rapid succession will be much easier in parallel on a keyboard, simply because your four fingers aren't occupied on aiming the mouse and clicking the main two buttons.
- ngrilly 9y agoI watched the video: that's incredible! Hopefully, I don't have to be that quick to be a professional dev, or I would be out of business ;-)
- antisthenes 9y agoStarcraft is not a good example, because to play at any level above average, you need both keyboard and mouse. Neither one is optional. Also the actions undertaken by keyboard/mouse in Starcraft are generally not equivalent, e.g. you cannot select a hotkey group of units with a mouse, unless you select the same units visually where they are, which will always be slower. Same way you won't be making a selection box with a keyboard. Although possible, it is far less precise than a mouse. In other words, there are certain subsets of actions for which the keyboard OR mouse will always be faster. This is contrary to operating in a text editor or doing configuration in shell vs gui, where some people have a legitimate preference for doing it with a mouse vs text.
- RepressedEmu 9y agoActually I'm fairly sure (at least in newer SC like HoTS and LoTV) you can select a hotkey group of units with the mouse since they are represented visually in an icon on the screen that can be clicked. I think the main point was to say the aspects of the game that are faster with the keyboard is around 95+ percent and that top players reduce their use of the mouse to the bare minimum because of its inefficiency.
- antisthenes 9y agoAh, that makes sense, I stopped playing just before HoTS came out. I think, however, if there are still micro mechanics (e.g. marine split vs banelings), then you will only be able to use the mouse to do that action - I have never heard of a professional player that uses the keyboard for microing units exclusively, but I do admit not having played in a while. My larger point was that it's going to be hard to make proper comparisons because the result of the action has to be 100% equivalent. Otherwise, the comparison is pointless.
- UnoriginalGuy 9y ago> I think software development also falls into this category. Software development has absolutely nothing to do with code entry speed. Requirements gathering, mockups, design, testing, and thought make up the vast majority of development time. Then even once you get down to coding, you're often maintaining existing code rather than writing code from a blank slate, which requires more time reading and thought than actual modifications. A one character code change might take an hour; but you spent that time testing, following workflows, and documenting. So the supposed developers online who obsess over their mechanical keyboards and 1ms time saved hotkeys really confuse me. I genuinely think the day to day software development that I and my colleagues do has no relationship to this bizarre online fetish with code entry speed. If I really want to improve my coding performance, I'll do a standing meeting instead of a sit down meeting, reduce the number of people in a meeting, or stop requirements slip by completely clamping down on change requests mid-work. Those are my performance tips, and they save hours, not milliseconds...
- lukas099 9y agoWhat about the argument that less time spent typing (and more 'automatic' text editing) means shorter interruptions from thinking, and therefore more productive thought?
- UnoriginalGuy 9y agoYou spend a lot of time thinking, and interruptions negatively impact that. The concept that you only think while you type is non sequitur; if that's the case then even with all of the hotkeys you're still going to lose your train of thought every couple of minutes while you test, navigate, or dwell. Again, the kind of software development people claim they do online, and what I see day to day have no connection to one another. If you're literally spending a whole day typing then you're extremely unusual. Even when writing fresh code with no front end, a lot of time is spent mapping data to structures, requirements building, diagramming, testing, or just considering the most maintainable way to solve the problem(s) presented. These programming speed challenges that have popped up in the last few years are lies too. All these people do is pre-solve problems slowly and thoughtfully, then regurgitate those solutions within a very small timespan on the day. That's why many of them let the contestants create their own problem to solve, or give them very generic problems (e.g. twitter clone).
- drak0n1c 9y agoThere are mice with an array of thumb buttons on them that can be assigned to keyboard macros these days, they are advertised as MMO mice.