You can only have so many keys under your other fingers, and the more you add, the more movement will be required of your hand.
Downshifting, particularly into first as you're coming to a stop sign, it'll save a fair amount of wear on the synchros. Or if you have a car with worn synchros, it'll help ensure a quicker, smoother downshift in general. A 5-3 downshift on an offramp usually benefits, for instance.
[0] Given the substantial liberties they took in general, your skepticism might be justified.
But maybe you'd be more efficient with a chording setup...
Not to be confused with reed organs, which usually just have one big pedal that operates the bellows. Though sometimes they also have levers you can push to the side with your knee.
And away you go. As you get more efficient at vim use you might find you want to turn that off again.
(and also without the colon in your vimrc file if you want it to stick)
:set ttymouse=sgr also makes it a lot smoother.
The i<text>ESC are serialized.
How is it faster if the i and ESC are foot operated? You can't start typing until the pedal is down. You can't lift the pedal until you've finished the entry, and you can't give a command until the pedal is up.
Thanks for that.
A, possibly, much better idea would be if you press the pedal, is turn the hjkl keys into sending actual arrow key keycodes so those annoying times when you need to arrow through OS menus etc you can use your vim instincts. Not that I'd ever want to incorporate a foot pedal myself, but seems like a better use. Vims keyboard drive approach is super quick as is, if you are having trouble with getting into and out of insert mode, maybe Vim isn't for you.
I've got a question there actually. The only thing that throws off my flow while using Vim is exiting insert mode, as my keyboard has an inconvenient esc key. Is there a better way to exit? I've done some cursory looking but haven't found anything that looks useful.
(Remapping my keyboard isn't a viable option, as I game on my machine sometimes, and occasionally need weirdly specific keys.)
> Remapping my keyboard isn't a viable option, as I game on my machine sometimes
You can also map something specifically on vim with :imap/:vmap/:cmap.
Well, it's the same if neither you nor a plugin uses abbreviations nor InsertLeave.
Also, if you don't need that particular behavior of <C-c>, you can do `:map <C-c> <Esc>` to make it behave exactly the same.
" Map jk to ESC in insert mode
inoremap jk <esc>
Once you've finished what you wanted to insert just hit jk. The combination never occurs in the English language and is right on the home row :)
There’s also di (delete in) and vi (visual select in) and probably a ton of others that I don’t know about. I’ll never know all of the wonderful ways to use vim
cE - change to end of WORD (consecutive non-whitespace chars)
Those are probably the most common for me because I tend to navigate by word/WORD in a line with w, b, W, B.
In my case, my left pinky rests on the shift and my left ring-finger rests on the "s", so shift-S is just pressing the keys my fingers are already resting on.
I almost never press `i` to enter insert mode, and I don't expect most vimmers to do so either. My most common ways to enter insert mode are, off the top of my head...
o -- Open new line below current line, enter insert mode.
O -- Open new line above current line, enter insert mode.
ci( -- Delete all text between the nearest parenthesis and enter insert mode within the parens.
A -- Jump to end of line and enter insert mode.
I -- Jump to start of line and enter insert mode.
C -- Delete to end of line, enter insert mode.
cc -- Delete entire current line and enter insert mode.
ctX -- Delete to the character X where X is whatever character I see ahead of my cursor that I want to delete up to, and leave me in insert mode.
cfX -- Same as ctX except include the found character in the deletion, then enter insert mode.