I've started using CTRL+C instead of ESC in vim because of its position on the keyboard and better responsiveness. It mostly behaves the same except when exiting visual block replacements.
I am hoping someone can explain why and possibly propose a fix/workaround.
Consider the following:
<C-v>jjjsmy replacement text<ESC>
<C-v>jjjsmy replacement text<C-c>
my replacement text appears on all 4 lines. With CTRL+C,
my replacement text only shows up on the first line. What is going on here?