Reading up on why I still refuse to use vi. My first experience with vi in the 90s was with the "F*ck U" user interface, where all actions fail to tell you what went wrong. Turns out that the pattern was just copied from ed. But look at modern edlin:
*h
ERROR: Invalid user input, use ? for help.
*?
edlin has the following subcommands:
...
[#],[#],#,[#]c copy q quit
*♡ 3 ↻ 0I still refuse to use vi or it's descendants.
♡ 2 ↻ 0