Vim não permite que você role após o final do arquivo (como em, mova o cursor além da última linha existente ), mas mostra algumas linhas atrás da última, porque tem que mostrar algo .
Não pode ser desabilitado, desculpe. Não, a menos que você deseje baixar as fontes do Vim (afinal de contas, é open source) e mexer com . Insere nativamente ~ s em linhas que não existem, porque, bem, tem que mostrar alguma coisa. Todos os editores fazem isso.
Como alguém sugeriu, há soluções alternativas ao redor disso ... mas isso é tudo o que elas são - soluções alternativas. E nenhum deles funciona muito bonito. Eu não recomendaria nenhum deles.