Você pode usar 'gj' em vez de 'j' para mover para baixo uma linha exibida, em vez de uma linha no arquivo. Não tenho certeza se o vim tem algum conceito específico de uma 'página de tela', mas você pode facilmente mover várias linhas exibidas de uma só vez.
Por exemplo, para mover 30 linhas exibidas: '30gj'.
Para subir: "30gk".
Alternativamente, você pode 'rolar' movendo o cursor para a direita e para a esquerda, por exemplo. '1000l', '1000h'.
Você fez bem em encontrar algo que o vim não faz muito facilmente, mas espero que isso ajude e você possa descobrir algo que funcione para você.