Ctrl-D, Ctrl-U, Ctrl-F e Ctrl-B são bastante padrão para isso, mas há algumas outras maneiras que considero úteis:
Ctrl-E e Ctrl-Y rolam uma linha para baixo e uma linha para cima, respectivamente, sem mover o cursor (a menos que seja movido para fora da tela, é claro). Estes são úteis porque aceitam contagens, ou seja, 5Ctrl-E irá "Expor" mais cinco linhas na parte inferior da tela.
zz (em minúsculas!) rola o texto para colocar a linha em que o cursor está no centro da tela (ou na janela do gvim)
zt rola para colocar a linha atual no topo da tela
zb rola para colocar a linha atual na parte inferior da tela
E H, M e L colocam o cursor respectivamente nas linhas superior, intermediária e inferior atualmente na tela.
Isso significa que Lzt rola uma página para baixo (menos uma linha) e Hzb rola uma página para cima (menos uma linha), enquanto Lzz e Hzz refletem bem de perto o comportamento de Ctrl-D e Ctrl-U.
Embora, honestamente, eu usasse apenas Ctrl-D e Ctrl-U. :)