Plain vi (não vim): Não é possível excluir uma linha no modo de inserção: este comportamento é exigido pelo POSIX?

0

Nas implementações que não são vim de vi com as quais trabalhei, não é possível excluir uma linha enquanto estiver no modo de inserção. vim permite isso, mas entendo que vim não é compatível com POSIX em sua configuração padrão.

Uma implementação vi compatível com POSIX não deve permitir a exclusão de linhas no modo de inserção? Por favor, citar as partes relevantes da norma, sempre que possível.

    
por bwDraco 03.03.2014 / 03:10

1 resposta

4

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.

    
por 03.03.2014 / 04:05