I recently have noticed that entering and then exiting insert mode will move your cursor one space to the left. This is a default behavior of vim, since it still occurs with
vim -u NONE -U NONE -N. I found thisthis answer and stackoverflow, but it doesn't really explain why this is default behavior. Why is this default behavior, and should I use I use a workaround like his answer suggests?
If I were to use a workaround, it would look something like this:
inoremap <Esc> <Esc>l
Also, I did try
set virtualedit=onemore but that just seems to do what it says on its help page and nothing more.