I'm trying to improve my touch-typing which is very low both on accuracy and speed.
I've noticed that I have a great difficulty regarding upper case letters. I often have to leave the home row or I always mistype if I'm stretching my pinky to reach shift.
I had the same problems with backspace that I solved by starting using ^H instead, my control is in capslock so I can perform most readline shortcuts easily and I can easily correct mistakes without leaving the home row.
Maybe there is a way to escape an uppercase letter? Just like we can escape sequences with ^V, or like we can transpose the characters in cursor with ^T. There is a way to uppercase the character in cursor or something?
Edit: for clarification, as asked:
I'm currently in macOS, the default shell is zsh but I can easily switch for another one where I can achieve this. So I'm really accepting any possible solutions as I can try to test the same system-wide later.
On most apps on macOS I can use control sequences for line editing just like if I was in terminal, and I guess that macOS uses readline to achieve that, and for some applications I also use rlwrap which is a wrapper for readline, that's why I could probably benefit from a readline related solution as well.
If you know a solution for any shell, it'll be useful as I can start using this shell instead.