No vi, você pode digitar :cq
para sair sem salvar e com um código de retorno diferente de zero. Neste caso, o comando não será repetido.
Como alternativa, normalmente você pode suspender o editor com ctrl-z , o que o leva de volta ao shell sem refazer o comando. Você ainda precisa fg
para reiniciar o editor, mas o arquivo tmp não estará mais por aí, portanto, você pode sair do editor com segurança. Ou você pode kill -9 %
este editor suspenso.
Eu concordo, poderia ser mais fácil. Claro, você sempre pode editar linhas dentro do bash usando comandos do vi ou emacs.