Essentially, I replace every run of digits with <spaces><C-v><digits><more spaces>, and then run :%norm éiD@" which will add an 'i', delete it, and run it. Then typing <C-v><digit> in insert mode inserts ASCII characters
btw, I've been trying to use the ê character in my submission (to remove the extra spaces after 100 to 127) but instead they delete the rest of the line
@KritixiLithos I figured out the problem. Since the very last line of the buffer was empty, it moved the selection to the first column. You can see exactly what got selected if you add rgTry it online!
That's definitely expected and consistent. The question is if that's good.
If you have any good arguments against that behavior, I'd definitely be open to changing it
@KritixiLithos This is kind of an advanced feature, but every operator + motion combo affects either lines, characters or blocks. So you can do dvj, dVj, or d<C-v>j and they all work differently