Não, isso não é obrigatório. Cabe à implementação decidir, pois o comportamento não é especificado. Em implementações que permitem, o conteúdo da linha atual após a nova linha ser apagada também deve ser apagado. A especificação POSIX para vi
indica o seguinte ( fonte ):
Input Mode Commands in vi
In text input mode, the current line shall consist of zero or more of the following categories, plus the terminating <newline>:
[...]
It is unspecified whether it is an error to attempt to erase past the beginning of a line that was created by the entry of a <newline> or <carriage-return> during text input mode. If it is not an error, the editor shall behave as if the erasing character was entered immediately after the last text input character entered on the previous line, and all of the non- <newline> characters on the current line shall be treated as erase-columns.