Para gEdit não parece haver uma maneira de desativar uma nova linha inserida no final.
No entanto, para Vim < img src="https://hostmar.co/software-small"> (e gVim ) você pode - executando a seguinte opção:
:set binary . A configuração para binário salvará o arquivo como está e não inserirá uma nova linha no final do documento (a menos que já exista um, no qual ele será retido). A qualquer momento, você pode reverter essa opção com :set nobinary .
Nano é um pouco mais fácil. Você pode iniciar o nano com o sinalizador
-L (ou --nonewlines se você for mais do tipo visual). Isso desativará a adição automática da nova linha ao final do arquivo (desde que não tenha sido inserido). O ideal seria configurar esse alias em ~/.bashrc : alias nanon=nano -L , que lançaria o Nano com o sinalizador "sem novas linhas" incluído nele.
Como não sei exatamente o que você está fazendo, indico Por que os arquivos devem terminar com uma nova linha? , o que pode explicar por que eles estão lá. Em suma, alguns aplicativos falharão se não encontrarem um EOL diretamente antes do EOF