Isn't this the default behavior of Vim? It is on my Linux machine, using Vim 9.1 and nvim 0.6-dev, at least.
I believe they keep this behavior so that they don't have to calculate anything, or do anything different, if they use 'A' to append at the very end of a line (or if they appened at line_len). If they didn't move back one space on 'escape', in these situations, the cursors position could run off the end of the line buffer (possibly an old holdover from C's null termination behavior?).
Anyways, I think the behavior is correct the way it functions right now. (Even the vim plugin to VSCode exhibits this behavior). Just my two cents :)
Isn't this the default behavior of Vim? It is on my Linux machine, using Vim 9.1 and nvim 0.6-dev, at least.
I believe they keep this behavior so that they don't have to calculate anything, or do anything different, if they use 'A' to append at the very end of a line (or if they appened at line_len). If they didn't move back one space on 'escape', in these situations, the cursors position could run off the end of the line buffer (possibly an old holdover from C's null termination behavior?).
Anyways, I think the behavior is correct the way it functions right now. (Even the vim plugin to VSCode exhibits this behavior). Just my two cents :)