From what I remember, NeoVim drops vi compatibility mode.
vi is part of POSIX. That alone would be a reason to mantain Vim as a modern superset of vi.
vi is part of POSIX. That alone would be a reason to mantain Vim as a modern superset of vi.
It’s a basic infrastructure that you don’t want to break.
I think "if the script worked before, I want it to work later" has much more practical weight. Though, on the other side of practicality, I've heard sed, awk, and perl suggested for manipulating text in bash scripts far more than I've heard of vi recommended for the task.